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不能嵌套使用。

  • 相关阅读:
    applycationContext.xml文件配置信息
    原生json的异步操作
    解析xm文件
    druid(德鲁伊)连接池的DataSourceUtils的写法及原生写法
    MYSQL的JDBCUtils的写法
    模拟服务器
    关于函数式接口
    浅谈树和二叉树
    &和&&的区别
    全排列问题(c语言实现)
  • 原文地址:https://www.cnblogs.com/canwyq/p/4905357.html
Copyright © 2011-2022 走看看