2012-10-12 3 views
2

내 사이트에서 여러 언어를 지원하려고합니다. 번역이 필요한 일부 콘텐츠는 Ç과 같은 개체 참조를 갖습니다. htmlentities을 사용하여 이것을 Ã으로 변환 할 수 있습니다.HTML이있는 htmlentities 콘텐츠

"<p>Hello, <a href="">world with Ç</a></p>" 

을 나는 변환 될 것 htmlentities<>를 사용하는 경우, 너무 : 그러나, 나는 마크 업이 문자열을 번역하려면 어떻게해야합니다. 문자열을 태그와 태그가 아닌 부분으로 나누고 싶지 않고 htmlentities을 태그가 아닌 부분에만 적용하고 싶습니다. 너무 지저분하고 지루할거야.

+0

UTF-8과 같은 유니 코드 인코딩은 어떻습니까? – Gumbo

+0

IE에서 이상한 문자가 계속 보입니다. UTF-8 각도를 살펴볼 것입니다. – StackOverflowNewbie

+0

[문서의 문자 인코딩을 올바르게 지정]해야합니다 (http://www.w3.org/TR/html4/charset.html#h-5.2.2). – Gumbo

답변

1

업무용 주위 here

은 다음 함수에 문자열을 전달하고 반환 된 문자열 작업을 기록했다.

function unicode_escape_sequences($str){ 
     $working = json_encode($str); 
     $working = preg_replace('/\\\u([0-9a-z]{4})/', '&#x$1;', $working); 
     return json_decode($working); 
    }