2012-07-20 2 views
6

PHP html_entity_decode()를 사용하여 html 엔티티를 디코드하려고하지만 HTML 엔티티가이 기능과 호환되지 않는 것으로 보입니다. 'amp;' 제거PHP : HTML 엔티티 디코딩

Example Input String: html_entity_decode('<strong>'); 
Outputs: <strong> 

문제를 해결하고 <strong>을 생산하지만 내 파일은 모든 HTML 엔티티 전에 'amp;' 있습니다. amp;의 대량 제거는 아마 문제를 해결할 것이지만 html에도 매우 파괴적입니다. 모든 엔티티 전에 여분의 amp;의 상황으로 내 엔티티를 변환 할 수 있습니까?

답변

15

이중 인코딩 됨 - html_entity_decode()을 통해 두 번 문자열을 실행하십시오. 이 will output

echo html_entity_decode(html_entity_decode('&amp;lt;strong&amp;gt;')); 

:

<strong> 
+1

덕분에 당신의 대답은 완벽하게 작동합니다. 나의 실수는 끝의 세미콜론에 붙이지 않는다. 그건 미친 듯이 빠른 답변이었습니다! – JMC

+1

@JMC - 빠름':)'- 도와 줘서 기뻐요! – nickb