php xml eacute error - PullRequest
       7

php xml eacute error

4 голосов
/ 11 января 2010

, пожалуйста, помогите мне здесь. Я получил эту ошибку

<Name>secret CAKES &amp; CAF&Eacute;
imited</Name>
XML Parsing Error: undefined entity
Location: http://localhost/xml.php

в моем php

htmlentities($row['companys'],ENT_QUOTES) 

Ответы [ 4 ]

8 голосов
/ 11 января 2010

&Eacute; является действительной сущностью HTML, но не допустимой сущностью XML (если вы ее не определите).

Вместо этого используйте htmlspecialchars.

Убедитесь, что ваш XML-документ также определяет правильную кодировку.

4 голосов
/ 11 января 2010

Ваш XML-файл недействителен, так как &Eacute; не является символьной сущностью по умолчанию для документов XML.

Вам следует заменить его на &#201; или правильно его кодировать.

2 голосов
/ 11 января 2010

& Eacute; является HTML-объектом, а не XML-объектом, поэтому вы можете использовать его только в формате HTML или XML-документов, а не XML-документов.

Для xml

определены только 5 объектов

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML

Вы должны оставить все другие объекты в качестве символов Unicode в своем документе XML, а затем, если вам нужно преобразовать их в объекты HTML, сделайте это при отображении данных из вашего XML, а не при создании вашего XML-документа (т. é конвертируется после анализа xml)

В качестве альтернативы вы можете определить дополнительные html-сущности в вашем xml-документе. Этот комментарий на странице php htmlentities использует этот метод

http://www.php.net/manual/en/function.htmlentities.php#84327

0 голосов
/ 11 января 2010

htmlspecialchars($row['companys'],ENT_QUOTES)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...