[英]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 </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.