想要的效果大概是這樣的
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>