JS正則去掉文字兩邊的html標簽


想要的效果大概是這樣的

var str = '<div class="red">abc,1234</div><p>defg</p>';

想把 <div> 和 <p> 標簽去掉,只留中間的 abc,1234 和 defg 

 

在網上看到很多人寫的方法,感覺很麻煩,所以自己寫了一個,留作備份

原理嘛,就是尖括號<> 中間不可以再插入尖括號

像這么寫是不對的 <   >  >,中間多了的尖括號會被認為是標簽提前結束

所以,除了尖括號 <> 以外的任何字符,都會被替換掉

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>去掉標簽</title>
</head>

<body>

<script>


    var str = '<div class="red">abc,1234</div><p>defg</p>';

    var reg = /<[^<>]+>/g;
    
    console.log( str.replace(reg, '') );
</script>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM