2012-06-29 3 views
20

간단한 문제처럼 보일 수 있지만 아카이브에서 찾을 수 없습니다.역 htmlspecialchars

어떻게 htmlspecialchars의 효과를 뒤집을 수 있습니까?

나는이 같은 시도 :

$trans_tbl = get_html_translation_table (HTML_ENTITIES); 
$trans_tbl = array_flip ($trans_tbl); 
$html = strtr ($html, $trans_tbl); 

을했지만 작동하지 않았다. 이 작업을 수행하는 간단한 방법이 있습니까?

+1

매뉴얼을 읽으면 'see also'섹션에서보고있는 것과 관련된 모든 기능을 알 수 있습니다 [이것은'htmlspecialchars()'] (http : // php. – Manuel

+4

이 질문은 [manual] (http://php.net/manual/)에서 찾을 수 있으므로 주제가 아닌 것으로 보입니다. ko/function.htmlspecialchars-decode.php). –

답변

51

사용 htmlspecialchars_decode()

<?php 
$str = "<p>this -&gt; &quot;</p>\n"; 

echo htmlspecialchars_decode($str); 

// note that here the quotes aren't converted 
echo htmlspecialchars_decode($str, ENT_NOQUOTES); 
?> 

참조 - PHP Official Doc

+0

8 초가되면 투표가 진행됩니다. –

+0

이 스 니펫은 크레딧이없는 공식 PHP 설명서에서 가져온 것입니다. 부끄러운 줄 알아. http://php.net/manual/en/function.htmlspecialchars-decode.php – Umingo

+0

@ 뮤밍 제안을 주셔서 감사 드리며 참고 링크를 제공해 주셨습니다. 아무런 머리도 벗지 않았으므로 부끄럽지 않습니다. 이것을 위해;) – swapnesh

4

당신은 htmlspecialchars_decode()이 필요합니다. PHP docu on this을 참조하십시오. 내가 이해 한 것과

$html = htmlspecialchars_decode($html, ENT_NOQUOTES); 
3

예 :

echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*')) 

가 메아리 : 문자와 "이상한"텍스트를 같이 "/ $ % &!? *

이것은 인코딩/디코딩의 예입니다.