xml — PHP simplexml_load_file и амперсанд (& amp;) в содержимом

Я использую XML-файл с PHP (simplexml_load_file), в котором есть телевизионная программа, которая отображается на сайте.

Моя проблема началась, когда канал, сообщающий мне, что у XML есть амперсанд (&) внутри содержимого XML вот так:

<display-name lang="en_US">Crime & Investigation</display-name>

Когда simplexml_load_file пытается открыть файл, мы получаем сообщение о том, что амперсанд не разрешен. Когда я сам редактирую XML и меняю амперсанд на &amp; simplexml_load_file может загрузить файл без проблем.

Я не могу связаться с каналом, чтобы сказать им, чтобы сделать XML безопасным, используя html-сущности, поэтому есть ли способ как-то открыть файл, прочитать его содержимое, изменить & в &amp; а затем снова открыть его с помощью simplexml_load_file?

Заранее спасибо!

1

Решение

Я не могу связаться с каналом, чтобы сказать им, чтобы сделать XML безопасным

Дело не в том, чтобы сделать XML безопасным, а в том, чтобы сделать его XML. Текущий материал, который они вам посылают, почти наверняка предназначен для XML, но у них есть ошибка в коде, и если они ориентированы на удаленное обслуживание, то они захотят, чтобы вы рассказали им об этом.

Не принимайте некачественные товары; не принимать поврежденные данные. Как только вы начинаете пытаться устранять дефекты в том, что они посылают вам, вы бежите в гору на нисходящем эскалаторе: вы никогда не знаете, какой будет следующая проблема.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector