В моей БД есть некоторый текст, который, вероятно, скопирован и вставлен из текстового документа, содержит несколько кавычек и апострофов. PHP-код генерирует XML-данные / документ с этим текстом в качестве одного из его XML-элементов.
Это ошибка, которую я получаю, когда пытаюсь отобразить документ XMl
Эта страница содержит следующие ошибки:
ошибка в строке 40 в столбце 1: ошибка кодирования
Ниже приведено отображение страницы до первой ошибки.
Я пытался, как упоминалось в посте здесь , но у меня это не работает. Также попробовал
$ output = iconv ('UTF-8', 'ASCII // TRANSLIT', $ input);
как уже упоминалось здесь . Этот отображает текст до появления фигурных кавычек или апострофа. Нужно ли упоминать здесь какой-либо другой формат вывода символов?
Есть ли в PHP какая-либо функция для обработки специальных символов этого типа при создании документа XML. Я использую <?xml version="1.0" encoding="utf-8"?>
кодировку символов для документа XML
Вот мой код
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';
$item = mysql_fetch_object($result);
<listitems>
<item>
<name><?=htmlspecialchars(stripslashes($item->name))?></name>
<details><?=htmlspecialchars(stripslashes($item->details))?></details>
.
.
.
.
</item>
</listitems>