Intereting Posts
Как найти количество байтов в строке UTF-8 с PHP? PHP mysql SELECT QUERY с помощью элемента Or Добавить AV Scan на сайт загрузки файлов Кнопка «Назад браузера» перенаправляется на 1-ю страницу, пока она должна перейти на предыдущую посещенную страницу при использовании пейджинга Другая ошибка XML-анализа PHP: «Вход не соответствует UTF-8, укажите кодировку!» Magento получает цену, включая налог, в файле без шаблона Почему я получаю «Неопределенный индекс» из моего PHP? Блокировать определенный IP-блок с моего сайта в PHP Печать нового <div> при изменении итерации идентификатора внутри php while loop из результата MySQL Как создать события allday с помощью API календаря Google с официальной библиотекой PHP? Не удалось подключиться к Google cloud SQL. Использование PHP SDK Google Как я могу захватить результат var_dump в строку? Загрузите ошибку сценария php, перемещая изображение в папку Как вызвать родительские методы PHP из унаследованного метода? PBKDBF2 hash – дублирующая функциональность класса .NET rfc2898DerivedBytes в PHP

Строка форматирования для атрибута xml в php

У меня есть несколько строк, которые действительны в моей базе данных, но когда я включаю их в атрибут вывода UTF-8 XML, они дают мне следующую ошибку:

Ошибка анализа XML: неверно сформирована

Мой текущий код (упрощенный):

header('Content-Type: text/xml'); echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<root attribute="' . htmlentities($string_from_hell) . '">'; 

Как форматировать эти строки, прежде чем включать их в атрибуты XML?

Возможное значение для $string_from_hell : î„œ (не знаю, будет ли оно отображаться правильно)

Пытаться

 htmlspecialchars($string_from_hell, ENT_QUOTES, "UTF-8") 

htmlentities не будет делать, потому что он создаст объекты HTML, которые не распознаются в XML, а только HTML. Вы также должны указать кодировку, потому что по умолчанию не UTF-8, это ISO-8859-1.

Вам также не хватает кавычек ( " ) вокруг значения атрибута.

Существуют также более эффективные способы создания XML-файлов, которые обрабатывают вас. См., Например, XMLWriter .