Intereting Posts
MVC Design. Сколько контроллеров может / должно / должно быть иметь в проекте веб-приложения CodeIgniter MVC? PHP: заменить строку из определенной строки на определенную строку PHP: Неопределенное свойство stdClass, но свойство уже существует Codeception \ Util \ Stub методы :: точно и :: один раз не работают Подключение к базе данных Sharepoint через PHP Как добавить переменную из PHP в форму с помощью кнопки с jQuery? Тернарные операторы и переменная переназначения в PHP Справка PHP / MYSQL – неожиданный T_VARIABLE Есть ли у PHP функция, которая возвращает правильное расширение файла с учетом допустимого типа содержимого? Расчет PHP из html-формы Как использовать массивы в запросах cURL POST Проект CodeIgniter Предоставление 303 / Ошибка сжатия Блокировать IP-адреса автоматически с помощью PHP и htaccess вызов метода объекта при создании экземпляра Самый эффективный способ индексирования возвращаемого массива?

Проблема кодирования XML-объектов PHP

Проведя несколько часов исследований, я не смог ответить на этот вопрос. Я пытаюсь отправить 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();