Я анализирую канал RSS, в котором есть ’
.SimpleXML превращает это в.Что я могу сделать, чтобы остановить это?
Просто для того, чтобы ответить на некоторые возникшие вопросы - я использую CURL для получения RSS-канала.Если я выведу это прямо в браузер, ’
отобразится как «что и ожидается».Когда я создаю новый SimpleXMLElement с помощью этого (например, $xml = new SimpleXmlElement($raw_feed);
и дампа переменной $xml
, каждый экземпляр ’
заменяется на.
Похоже, что SimpleXML имеет проблемы с UTF-8 закодированных символов амперсанда. (Объявление XML определяет UTF-8.)
У меня есть контроль над фидом после того, как CURL получил фид до того, как он использовался для создания элемента SimpleXML.