저는 Coldfusion을 사용하고 있습니다.
다음 구문은 str
변수에 대한 모든 HTML 태그를 제거하는 것 같다coldfusion에 대한 부정으로 어떻게 regexp를 할 수 있습니까?
ReReplaceNoCase(#str#,"<[^>]*(?:>|$)","","ALL")>
그러나, 나는 모두 <div>
및 </div>
그대로 유지하고 싶습니다. 어떻게해야합니까?
저는 Coldfusion을 사용하고 있습니다.
다음 구문은 str
변수에 대한 모든 HTML 태그를 제거하는 것 같다coldfusion에 대한 부정으로 어떻게 regexp를 할 수 있습니까?
ReReplaceNoCase(#str#,"<[^>]*(?:>|$)","","ALL")>
그러나, 나는 모두 <div>
및 </div>
그대로 유지하고 싶습니다. 어떻게해야합니까?
대신 정규식 대신 JSoup을 사용하는 것이 좋습니다. 그것은 파싱 및 HTML 조각을 훨씬 쉽게 조작 할 수 있습니다.
JSoup을 다운로드하여 설치하십시오. 보관할 태그가있는 Whitelist을 만듭니다. 그런 다음 JSoup.clean(...)와 HTML 문자열을 문질러 :
jsoup = createObject("java", "org.jsoup.Jsoup");
whiteList = createObject("java", "org.jsoup.safety.Whitelist");
cleanString = jsoup.clean(yourHTMLString, Whitelist.none().addTags([ "div" ]));
writeDump(cleanString);
아이디어에 감사드립니다. – user963063
의 수 dublicate http://stackoverflow.com/questions/970817/how-can-i-clean-html-tags-out-of-a-coldfusion-string – yash