[href]

2012-09-21 3 views
1

을 사용하여 HTML 앵커 태그를 이스케이프 처리하는 방법 URL이 다른 경우 각 HTML 동적 앵커 태그를 이스케이프 처리하는 방법은 무엇입니까? 나는 위의 코드가 필요[href]

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

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

때문에 사용 ... 내가 <strong>, <html>, <code> 같은 다른 태그 탈출을

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

로 데이터베이스에 저장한다 그들은 정적 태그입니다. 그러나 앵커 태그는 동적 콘텐츠로 "href"을 보유합니다.

어떻게 이것을 Java 방법으로 한 번에 처리 할 수 ​​있습니까?

감사합니다.

답변

0

StringUtils.replaceEach과 함께 java.net.URLEncoder.encode을 사용할 수 있습니다. 앵커 태그를 파싱하고 URLEncoder를 사용하여 인코딩 할 수 있습니다.

0

XML/HTML 파서를 사용하고 두 태그 내에 텍스트를 가져 오는 것은 쉽습니다.

는 내가 그것을 here

0

데이비드 그랜트의 솔루션은 나에게 올바른 것 같다 얻었다. 그 사이에 escapeHtml은 쓸모 없게되었습니다. escapeHtml3escapeHtml4 중에서 선택할 수 있습니다.

1) 귀하의 Gradle을 종속성 목록에 추가

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

메이븐 것이있다 :

<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(...)