2013-04-12 3 views
0

(®¢)과 같은 특수 문자를 PHP를 사용하여 해당 HTML 엔터티 번호로 변환해야합니다. 이 기능을 구현하려면 htmlentities()과 같은 기능이 있습니까? xsl:fo 문서에 특수 기호를 입력해야합니다. 이를 수행하는 가장 좋은 방법은 엔티티 번호로 특수 문자를 저장하는 것입니다.특수 기호를 해당 HTML 엔터티 번호로 변환

+0

@Neeraj :이 태그는 질문과 아무 관련이 없습니다. – Ryan

+0

이 특별한 요구 사항의 목표는 무엇입니까? htmlentities()가 왜 충분하지 않습니까? – fabspro

+0

@fabspro : htmlentities를 사용하는 경우 출력은 ®과 같은 html 엔티티 이름이며 xsl : fo 문서로 렌더링되지 않습니다. 이후 xsl : fo를 사용하여 pdf를 작성합니다. 엔티티 이름 대신 html 엔티티 번호를 사용했습니다. 그러나 우리는 PHP를 사용하여 특수 기호를 해당 엔티티 번호로 변환하는 방법을 모른다. – vegeta

답변

3

mb_encode_numericentity을 살펴보십시오.

mb_encode_numericentity ($string, array (0x0, 0xffff, 0, 0xffff), 'UTF-8') 

이렇게하면 전체 문자열을 숫자 항목으로 변환합니다. 두 번째 인수의 멤버를 mb_encode_numericentity으로 수정하여 변환 할 문자의 범위를 변경할 수 있습니다.

+0

고마워요 ... 저에게 도움이되었습니다. – vegeta

+0

@vegeta 아무 문제가 없지만 왜 이렇게해야 할 지 모르겠습니다 ... minitech의 의견보기 –

관련 문제