Проведя несколько часов исследований, я не смог ответить на этот вопрос. Я пытаюсь отправить XML-строку третьим лицам, поэтому мне нужно закодировать некоторые символы, в данном случае одиночные и, возможно, двойные кавычки. Я использую PHP XML Dom для достижения этого, но функция saveXML () всегда кодирует кавычки, которые, как кажется. Очень простой пример приведен ниже, и когда вы просматриваете вывод, был заменен на «но остальные все еще имеют свои коды. Может кто-нибудь объяснить, почему это так и как я могу обойти это (без str_replace). Благодарю.
$XMLDoc = new DOMDocument('1.0', 'utf-8'); $comments = $XMLDoc->createElement('Comments'); $text = $XMLDoc->createElement('Text', "An apostrophe here < ' > Pound sign: £"); $comments->appendChild($text); $XMLDoc->appendChild($comments); echo $XMLDoc->saveXML();