douchun6108 2016-10-31 21:56
浏览 67
已采纳

使用PHP DomDocument时如何排除警告消息?

I'm trying to use the DomDocument class to load and analyse an HTML fragment (doesn't include the <html> and <body> tags). There is a lot of garbage left over from MS-Word when it was converted into HTML, so I'm getting warning messages such as DOMDocument::loadHTML(): Tag o:p invalid in Entity, line: 69 ddtest.d8.drush.inc:68. Here is the relevant code:

    $dom = new DOMDocument;
    //load the html into the object
    $dom->loadHTML($row->body_value);

I've tried to get rid of the warning messages by using this:

    $dom = new DOMDocument;

    //load the html into the object
    $dom->loadHTML($row->body_value, LIBXML_NOWARNING);

But it has no effect, the warning messages are still displayed. What am I doing wrong?

  • 写回答

1条回答 默认 最新

  • dtwncxs3547 2016-10-31 22:08
    关注

    You could try using the error handling of libxml like this perhaps:

    libxml_use_internal_errors( true );
    
    $dom=new DOMDocument;
    $dom->preserveWhiteSpace = false;
    $dom->validateOnParse = false;
    $dom->standalone=true;
    $dom->strictErrorChecking=false;
    $dom->substituteEntities=true;
    $dom->recover=true;
    $dom->formatOutput=false;
    $dom->loadHTML( $row->body_value );
    
    libxml_clear_errors();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,