php – XML解析错误:未定义的实体 – 特殊字符

前端之家收集整理的这篇文章主要介绍了php – XML解析错误:未定义的实体 – 特殊字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么 XML在某些特殊字符上显示错误,有些可以吗?

例如,下面会创建错误,

<?xml version="1.0" standalone="yes"?>
<Customers>
    <Customer>
        <Name>L&ouml;ic</Name>
    </Customer>
</Customers>

但这没关系,

<?xml version="1.0" standalone="yes"?>
<Customers>
    <Customer>
        <Name>&amp;</Name>
    </Customer>
</Customers>

我顺便通过PHP转换特殊字符 – htmlentities(‘Löic’,ENT_QUOTES).

我怎么能绕过这个?

谢谢.

编辑:

我发现如果我使用L&#243; ic之类的数字字符,它可以正常工作

现在我必须找到如何使用PHP将特殊字符转换为数字字符!

在XML规范中定义了五个实体 – & amp;,& lt;,& gt;,& amp;和& quot;

lots of entities defined in the HTML DTD.

您不能在通用XML中使用HTML中的那些.

你可以使用数字参考,但你可能会更好的只是让你的character encodings直线(这基本上归结为:

> Set your editor以UTF-8保存数据
>如果使用编程语言处理数据,请确保它具有UTF-8感知能力
>如果将数据存储在数据库中,请确保将其配置为UTF-8
>当您提供文档时,请确保HTTP标头指定它是UTF-8(在XML的情况下,UTF-8是默认值,因此不指定任何内容几乎一样好)

)

原文链接:https://www.f2er.com/php/133560.html

猜你在找的PHP相关文章