XML 코드를 반환하는 API를 작성하고 있습니다. 예를 들어, API는 반환합니다앰퍼샌드 (&)로 utf8_decode 오류가 발생했습니다.
<message>hello, this is a message & it used htmlsepcialchars</message>
내가 file_get_contents()를 사용하고 배열로 반환 된 정보를로드 할() simplexml_load_string하고있다.
그런 다음 utf8_decode()를 사용하여 메시지를 수신 웹 사이트의 친숙한 문자셋으로 변환했습니다. 그러나, 나는 메시지의 앰퍼샌드 (&)에 다음과 같은 메시지가 핀 포인트가 나타납니다
Warning: main() [function.main]: unterminated entity reference
인해 앰퍼샌드로, 메시지의 나머지 부분은 잘립니다. 어떤 아이디어이 문제를 해결하는 방법?
아마도 'simplexml_load_string()'은'& '을 단지 앰퍼샌드로 렌더링합니까? 아마도 그것을 다시 인코딩하는 것이 도움이 될 것입니다. ('htmlentities()'가 도움이 될 것입니다.) – Amber
빠른 주석 :'file_get_contents()'는 필요하지 않습니다.'simplexml_load_file ('/ path/to/file');을 사용하십시오. - 또한 링크를 제공하십시오 해당 오류를 생성하는 파일. –