簡體   English   中英

刪除字符串中的特定html標簽-javascript

[英]removing specific html tags in a string - javascript

我正在嘗試從所見即所得生成的輸出中清除服務器端的字符串。 雖然我可以在客戶端進行修復,但最好也在服務器端進行修復。

var string = "<p>firstline</p><p>secondline</p><p>thirdline</p><p>iframe</p><p>a</p><p>df</p><p>dsf&nbsp;</p><p><br></p><p>sd</p><p>f</p><p>sdf</p><p><br></p>"

var x = string.replace("<p><br></p>", "");

https://jsfiddle.net/8c0yh9r7/

代碼應該但不會擺脫段落中的中斷

這是為什么?

使用帶有全局標志的正則表達式,例如:

 string.replace(/<p><br><\/p>/g, "");

https://jsfiddle.net/Lu2r3820/1/

使用字符串時,只會替換第一個出現的字符串。

請參閱replace()文檔

沒有擺脫段落中的中斷

是的,它確實……但僅一次 您有多個段落在代碼中包含換行符。

如果要多次替換它,則需要使用一個正則表達式並用g將其標記為global。

var x = string.replace(/<p><br><\/p>/g, "");

它確實代替了,但僅是第一次出現。 如果此后運行,則可以看到第二個事件消失了。

var x = x.replace("<p><br></p>", "");

請參考此內容以替換所有出現的情況。 如何替換JavaScript中所有出現的字符串?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM