#php #xml
#php #xml
Вопрос:
Как отобразить (на выходе) амперсанд (amp;) в XML-файле, который сгенерирован из PHP DOM?
Я использую следующий код для создания XML-файла
$dom = new DOMDocument('1.0', 'utf-8', );
$document = $dom->appendChild(
$dom->createElement('DOCUMENT')
);
$order = $document->appendChild(
$dom->createElement('ORDER')
);
$oh = $order->appendChild(
$dom->createElement('OH')
);
for ($i = 0; $i < count($xml_oh_element_array); $i ) {
$reportVariable = $oh->appendChild(
$dom->createElement($xml_oh_element_array[$i])
);
$reportVariable->appendChild(
$dom->createTextNode($xml_oh_element_data_array[$i])
);
}
$dom->formatOutput = true;
$dom->save('Order'.$order_data_xml["order_id"].'.xml');
Он генерирует XML-файл, но отображается amp;amp;
вместо amp; . Я хочу amp;, а не amp;amp;
Также я использую html_entity_decode
для поддержки последних европейских стран, но он не работает с некоторыми последними, такими как ÅÄÖ