Сохранять XML-код при использовании PHP XMLWriter :: writeElement

У меня есть таблица mySQL с полями, в которых копия преобразуется в XML. Некоторые из копий в полях mySQL имеют жирные теги вокруг слов:

<b>This will be bold</b>, this won't be .

Однако, когда я прихожу, чтобы создать свой XML-документ с использованием XMLwriter , копия выглядит следующим образом:

&lt;b&gt;This will be bold&lt;/b&gt;, this won't be

Может ли кто-нибудь посоветовать мне, как я могу избежать кодировки символов для этих тегов?

    Я предполагаю, что ваш код должен использовать XMLWriter::writeRaw вместо XMLWriter::text .

    Обратите внимание, что это будет только хорошим решением, если вы уверены, что контент в базе данных будет правильным XML. В противном случае вам нужно будет сначала запустить этот контент через DOM-парсер, например DOMDocument::loadXML с установленным DOMDocument::recover , а затем экспортировать содержимое с помощью DOMDocument::saveXML и передать его в XMLWriter::writeRaw .

    Передайте свою копию через html_entity_decode() , например:

     echo html_entity_decode("&lt;b&gt;This will be bold&lt;/b&gt;, this won't be");