Я создаю API, который возвращает XML-код. Например, 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');' - также укажите ссылку к файлу, который производит эту ошибку. –