このコードを使用してすべてのタグを削除しましたが、などのタグを保存したくありません...どうすればよいですか?タグをフィルタリングする方法がわかりません
/***************************************************
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>");
結果なし。[[[FULLCONTENT]]]などを[[[FULLCONTENT]]]などで書き換えるにはどうすればよいですか?