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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – XML解析错误:未定义的实体 – 特殊字符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么 XML在某些特殊字符上显示错误,有些可以吗?

例如,下面会创建错误,

<?XMl version="1.0" standalone="yes"?>
<Customers>
    <Customer>
        <Name>L&amp;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是认值,因此不指定任何内容几乎一样好)

)

脚本宝典总结

以上是脚本宝典为你收集整理的php – XML解析错误:未定义的实体 – 特殊字符全部内容,希望文章能够帮你解决php – XML解析错误:未定义的实体 – 特殊字符所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。