2016-06-01 4 views
0

私はColdfusionを使用しています。
次の構文はstr変数のすべてのHTMLタグを削除しているようだ:coldfusionとの否定で正規表現を行うにはどうすればよいですか?

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

関連する問題