У меня есть таблица mySQL с полями, в которых копия преобразуется в XML. Некоторые из копий в полях mySQL имеют жирные теги вокруг слов:
<b>This will be bold</b>, this won't be
.
Однако, когда я прихожу, чтобы создать свой XML-документ с использованием XMLwriter , копия выглядит следующим образом:
<b>This will be bold</b>, 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("<b>This will be bold</b>, this won't be");