php xml eacute错误

时间:2010-01-11 11:51:24

标签: php xml

请在这里帮助我。我得到了这个错误

<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 个答案:

答案 0 :(得分:8)

&Eacute;是一个有效的HTML实体,但不是有效的XML实体(除非您定义它)​​。

改为使用htmlspecialchars

确保您的XML文档也定义了正确的字符集。

答案 1 :(得分:4)

您的XML文件无效,因为&Eacute;不是XML文档的默认字符实体。

您应该将其替换为&#201;或正确编码。

答案 2 :(得分:2)

É是一个html实体,而不是一个xml实体,因此你只能使用它的html或xhtml文件,而不是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之后转换)

或者,您可以在xml文档中定义其他html实体。这个关于php htmlentities页面的评论使用了这种方法

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

答案 3 :(得分:-1)

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