Я разбираю RSS-канал, в котором есть ’
. SimpleXML превращает это в â € ™. Что я могу сделать, чтобы остановить это?PHP SimpleXML не обрабатывает & # 8217; правильно
Просто, чтобы ответить на некоторые из вопросов, которые возникли - я вытаскиваю RSS-канал, используя CURL. Если я вывожу его непосредственно в браузер, то ’
отобразится как ’, что и ожидается. Когда я создаю новый SimpleXMLElement, используя это, (например, $xml = new SimpleXmlElement($raw_feed);
и сбросить переменную $xml
, каждый экземпляр ’
заменяется â € ™.
Оказывается, что SimpleXML имеет проблемы с UTF-8 амперсандом закодированных символов. (The декларация XML определяет UTF-8.)
у меня есть контроль над подачей после CURL извлечет корм, прежде чем он используется для построения элемента SimpleXML.
После того, как вы разобрали его, что вы делаете со значениями? Сохранение базы данных или ее отображение в браузере? – xil3
Что вы ожидаете от этого? – Oded
’ или ’ \t «правая одинарная кавычка» У вас есть контроль над RSS? –