我使用此代碼去除所有標籤,但我不想保存一些標籤等等......我該怎麼辦? 我不明白我怎麼可以過濾標籤在JavaScript中使用允許標籤的PHP的等效strip_tags
/***************************************************
STRIP HTML TAGS
****************************************************/
function strip_tags(html){
//PROCESS STRING
if(arguments.length < 3) {
html=html.replace(/<\/?(?!\!)[^>]*>/gi, '');
} else {
var allowed = arguments[1];
var specified = eval("["+arguments[2]+"]");
if(allowed){
var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
} else{
var regex='</?(' + specified.join('|') + ')\b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
}
}
//CHANGE NAME TO CLEAN JUST BECAUSE
var clean_string = html;
//RETURN THE CLEAN STRING
return clean_string;
**編輯* * ** 這是我的HTML代碼
<body class="portrait" onLoad="prepareImages()">
<div id="title_wrapper"><h2 id="title"><a href="[[[LINK]]]">[[[TITLE]]]</a></h2></div>
<h2 id="subtitle">[[[DATE]]]</h2>
<div id="content">
[[[FULL CONTENT]]] etc....
</div>
我在這個使用你的函數(我必須替換的是:[[[FULL CONTENT]]]等...)
(strip_tags(contentElem,"<img>");
沒有結果。我怎麼能用[[[FULL CONTENT]]]等來重寫[[[FULL CONTENT]]]等....沒有html標籤除外?
僅供參考,請勿使用正則表達式,因爲[bad things](https://stackoverflow.com/a/1732454/266535)將會發生 – styfle 2017-09-13 15:32:25