Приветствую Вас, уважаемые форумчане! Есть у меня рукоделие, которое формирует XML файлы из запрошенного через API текста. Для валидности XML в тексте не должно быть спецсимволов (XML/HTML хз) их убираю функцией htmlspecialchars. Но встречаются сущности, которые портятся. например ° превращается в ° Как бы мне и рыбку съесть, и рыбку съесть?
Потому что htmlspecialchars - это для HTML... Если у тебя уже есть html-сущности в тексте, можешь попробовать привести их в чистый вид через htmlentities(), а потом обратно через htmlspecialchars. Ну или как выше Дмитрий отписался, если допустимо.
оказывается в XML всего 5 недопустимых символов < > & " ' можно и через str_replace сделать) я как всегда) создал тему и сам нашел) а сколько еще тем были почти созданы и не созданы в итоге)
спасибо Фэл, твой способ помог. Только приведенная тобой функция - аналогия htmlspecialchars, только превращает в сущности всё, что может. Ты имел в виду html_entity_decode().