2012-09-21 78 views
1

如果URLs不同,如何轉義每個html動態定位標記?使用[href]隱藏html定位標記

<a href="*_url">*_url</a> 

我需要上面的代碼保存在數據庫中

&lt;a href="*_url"&gt;*_url&lt;/a&gt; 

我逃過其他標籤,如<code><html><strong> ...使用

`StringUtils.replaceEach(post, search, replacement);` 

因爲他們是靜態標籤。但是錨標籤將"href"保存爲動態內容。

我怎樣才能一次完成Java方法。

謝謝!

回答

0

您可以使用java.net.URLEncoder.encode結合您的StringUtils.replaceEach。您可能需要解析錨標記並使用URLEncoder對其進行編碼。

0

使用XML/HTML解析器並獲取兩個標記內的文本很容易。

我得到它here

0

大衛·格蘭特的解決方案似乎是正確的我。 與此同時escapeHtml已經過時。您可以選擇escapeHtml3escapeHtml4

1)添加到您的搖籃依賴列表:

compile 'org.apache.commons:commons-lang3:3.3.2' 

Maven的是:

<dependency> 
<groupId>org.apache.commons</groupId> 
<artifactId>commons-lang3</artifactId> 
<version>3.3.2</version> 
</dependency> 

2)

import org.apache.commons.lang3.StringEscapeUtils; 

3)然後調用...

StringEscapeUtils.escapeHtml4(...)