2009-10-16 5 views

답변

5

, 그것은 16 진수 코드를 HTML 엔티티에게 있습니다.

당신이 PHP와 함께 탈출 할 방법
$converted = html_entity_decode($string, ENT_QUOTES, 'UTF-8'); 
+0

방법은 * 인코딩입니다. – Joey

+0

그것은 * 인코딩 * 짐이지만, 우리가 아는 바가 아닙니다. – pavium

+0

공간에 대해서는 작동하지만 아포스트로피 (앰퍼샌드가 아님)는 작동하지 않습니다. –

1

이들은 SGML 문자 이스케이프입니다. 십진수 (') 또는 16 진수 (&#xA0) 일 수 있으며 직접 유니 코드 코드 포인트를 참조하십시오.

html_entity_decode()은 PHP 5에서 작동해야합니다. 지금은 테스트 할 수 없지만. 해당 참조 페이지의 첫 번째 코멘트에서

은, 다음의 코드는 이전의 PHP 버전에 대해 주어진다 :이 인코딩되지

// For users prior to PHP 4.3.0 you may do this: 
function unhtmlentities($string) 
{ 
    // replace numeric entities 
    $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); 
    $string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string); 
    // replace literal entities 
    $trans_tbl = get_html_translation_table(HTML_ENTITIES); 
    $trans_tbl = array_flip($trans_tbl); 
    return strtr($string, $trans_tbl); 
} 
관련 문제