请在这里帮助我。我得到了这个错误
<Name>secret CAKES & CAFÉ
imited</Name>
XML Parsing Error: undefined entity
Location: http://localhost/xml.php
在我的php中
htmlentities($row['companys'],ENT_QUOTES)
答案 0 :(得分:8)
答案 1 :(得分:4)
您的XML文件无效,因为É
不是XML文档的默认字符实体。
您应该将其替换为É
或正确编码。
答案 2 :(得分:2)
É是一个html实体,而不是一个xml实体,因此你只能使用它的html或xhtml文件,而不是xml文件。
只为xml
定义了5个实体您应该将所有其他实体作为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)