2010-01-11 2 views
4

, пожалуйста, помогите мне here.I получил эту ошибкуPHP ошибка XML eacute

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

в моем PHP

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

ответ

2

& Eacute; является html-сущностью, а не xml, поэтому вы можете использовать только документы html или xhtml, а не XML-документы.

Есть только 5 субъектов, определенные для XML

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

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

В качестве альтернативы вы могли бы определить дополнительные html-объекты в вашем XML-документе. Этот комментарий на странице PHP htmlentities использует этот метод

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

4

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

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

+0

É дает знак вопроса – Ayrad

+0

@Ayrad, вы, вероятно, с помощью страницы кодовую недоступный в вашей машине; Попробуйте ISO-8859-1 и/или взгляните на эту ссылку на объект HTML: http://www.w3schools.com/tags/ref_entities.asp –

+0

@RubensFarias, ваша ссылка больше не работает – patrick

8

&Eacute; - действительный объект HTML, но не действительный объект XML (если вы его не определяете).

Вместо этого использовать htmlspecialchars.

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

0

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

+1

Добро пожаловать в SO :) Кстати, если ответ вам подходит, вы должны «проверить его» и сделать его принятым ответом вместо добавления другого ответа для ответа. StackOverflow не похож на форум. Благодарю. –

Смежные вопросы