zoukankan      html  css  js  c++  java
  • Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity,

    解决办法

    Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity,的解决办法

    xml解析器在遇到字符“&”时,会把“&”当做一个实体引用的开始,而去寻找这个实体引用的结束符号“;”,

    在xml文档中,像“&”这样的预定义的实体引用一共有5个,分别是“&”、“<”、“>”、“'”、“"”。

    解决方法一:
    把实体引用编码后使用,即
    把“&” 编码为 “&amp;”
    把“<” 编码为“&lt;”
    把“>” 编码为 “&gt;”
    把“'” 编码为 “&apos;”
    把“"” 编码为 “&quot;”

    <loc>url&mb=bt</loc>

    替换为:

    <loc>url&amp;mb=bt</loc>

    解决方法二:
    在标记CDATA中,所有的标记、实体引用都被忽略,而被“xml解析器”一视同仁地当做原始字符数据看待,CDATA的形式如下:<![CDATA[文本内容]]>
    针对本文上面的问题,即把原来代码中的:

    <loc>url&mb=bt</loc>

    替换为:

    <loc><![CDATA[url&mb=bt]]></loc>

    使用CDATA需要注意的两点,一:由于CDATA的结束符号是“]]>”,所以CDATA中不能包含“]]>”,

    二:由于CDATA中的所有标记、实体引用都被忽略,所以CDATA不能嵌套使用。

  • 相关阅读:
    CR, LF, CR/LF区别与关系
    利用 jQuery 克隆 Object
    【2015】网易前端面经
    前端架构:Angular与requirejs集成实践
    高质量代码之HTML、CSS篇
    【转】requirejs简单入门
    2014搜狗前端面经【B事业部】
    2014小型公司前端面经
    【转】对象创建模式
    2014搜狗前端面经【A事业部】
  • 原文地址:https://www.cnblogs.com/canwyq/p/4905357.html
Copyright © 2011-2022 走看看