모든 태그를 제거하는 데이 코드를 사용했지만 일부 태그를 저장하는 등의 작업을하지 않아도 ... 어떻게 할 수 있습니까? 내가 태그 JavaScript에서 허용되는 태그를 사용하는 PHP의 equivalent 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;
을 필터링 할 수있는 방법을 이해할 수 없다 ** 편집이 내가이 당신의 기능을 사용
<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>
내 HTML 코드 * ** 입니다 * (대체해야하는 것은 : [[[전체 내용]]] 등)
결과가 없습니다. [[[FULL CONTENT]]] 등 .... [[[FULL CONTENT]]] 등으로 다시 쓰려면 어떻게해야합니까? html 태그를 제외하고는?
참고로 [bad things] (https://stackoverflow.com/a/1732454/266535)가 발생하기 때문에 정규식을 사용하지 마십시오 – styfle