最近在写一点PHP的时候,遇到了这个可爱(天杀)的错误。
网上的解决方法1
百度之后,发现是 XML存在特殊字符(&、<、>、”、’)引起的,绝大部分的解决方法:
把特殊字符以实体值字符串(&之类的)替换。
他喵的,然而我怎么替换双引号和单引号,这点答案并没有告知,我也懒得去找。
网上的解决方法2
另一个解决办法是:用<![CDATA[ ]]> 包裹起来。
坑了个喵了,说起来简单,然而我仅仅只是想在那一行中显示,其他行都给我出现这样的字样,个人比较反感这种看起来这么恶心的字样。
最后找到的解决方法
找了半天,最后在Stack Overflow的,一个评论里(喵喵喵???),找到了解决方法。
htmlspecialchars() //使用此函数可以将特殊字符转为实体值字符串,目前测试环境PHP5.6,正常使用
呼,他喵的就加了一个函数就解决了我的大问题,怎么不早说,辣鸡谷(bai)歌(du)