2016-06-01 1 views
0

저는 Coldfusion을 사용하고 있습니다.
다음 구문은 str 변수에 대한 모든 HTML 태그를 제거하는 것 같다coldfusion에 대한 부정으로 어떻게 regexp를 할 수 있습니까?

ReReplaceNoCase(#str#,"<[^>]*(?:>|$)","","ALL")> 

그러나, 나는 모두 <div></div> 그대로 유지하고 싶습니다. 어떻게해야합니까?

+0

의 수 dublicate http://stackoverflow.com/questions/970817/how-can-i-clean-html-tags-out-of-a-coldfusion-string – yash

답변

0

대신 정규식 대신 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); 
+0

아이디어에 감사드립니다. – user963063

관련 문제