国产视频app在js中,可以通過 replace() 方法,將一串含有html標簽的字符串中的html標簽過濾掉,本文就來詳細的介紹一下,js中過濾html標簽的方法。

js replace() 方法定義與介紹

国产视频appreplace():在字符串中用正則表達式或字符替換另一些字符。

語法:

Object.replace(regexp/substr,replacement)

国产视频appregexp/substr:字符串或正則表達式

国产视频appreplacement:規定要替換的字符串或函數

js過濾掉不帶屬性的指定html標簽

示例1:

<script>
    var str = "<p><span>飛鳥慕魚博客</span><span>feiniaomy.com</span></p>";
    nohtmlstr = str.replace(/<span>|<\/span>/gi, "");
    console.log(nohtmlstr);
</script>

打印結果:

<p>飛鳥慕魚博客feiniaomy.com</p>

示例2:

<script>
    var str = "<p><span style='color:#ccc;'>這是測試標簽</span><span>這是測試html內容</span></p>";
    str = str.replace(/<span>/gi, "");
    str = str.replace(/<\/span>/gi, "");
    console.log(str);
</script>

打印結果:

<p><span style='color:#ccc;'>這是測試標簽這是測試html內容</p>

国产视频app注意:帶有屬性的html標簽,沒有被過濾掉!

js過濾掉帶屬性的指定html標簽

示例1:

js代碼:

<script>
    var str = "<p><span style='color:#ccc;'>這是測試標簽</span><span>這是測試html內容</span></p>";
    nohtml = str.replace(/<span.*?>|<\/span>/ig, "");
    console.log(nohtml);
</script>

打印結果:

<p>這是測試標簽這是測試html內容</p>

示例2:

<script>
    var str = "<p><span style='color:#ccc;'>這是測試標簽</span><span>這是測試html內容</span></p>";
    nohtml = str.replace(/<span\s*[^>]*>(.*?)<\/span>/ig, "$1");
    console.log(nohtml);
</script>

打印結果:

<p>這是測試標簽這是測試html內容</p>

js過濾掉所有的html標簽

js代碼:

<script>
    var str = "<p><font color=#000000>飛鳥慕魚博客</font></p><div>mochu</div>";
    var nohtml = str.replace(/<\/?.+?>/g, "");
    console.log(nohtml);
</script>

打印結果:

飛鳥慕魚博客mochu