Создание XML-документа в PHP дублирует htmlentites - PullRequest
1 голос
/ 29 мая 2019

При попытке создать файл XML в PHP с использованием кодировки ISO-8859-1 оказывается, что знак & преобразуется в сущность HTML, что вызывает проблему с уже преобразованной строкой.

<CustomerDescription>The &apos;Sample&apos; product</CustomerDescription>

Становится

<CustomerDescription>The &amp;apos;Sample&amp;apos; product</CustomerDescription>

Это читается нормально до тех пор, пока команды loadXML () или save ()

$xml = "<CustomerDescription>The &apos;Sample&apos; product</CustomerDescription>";
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->formatOutput = true;
$dom->loadXML($xml);
$dom->save($_SERVER['DOCUMENT_ROOT'].'/folder/'.$filename);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...