在PHP中解析HTML时作为输入提供的空字符串

时间:2013-04-17 18:26:11

标签: php wordpress wordpress-plugin

我正在尝试制作一个Wordpress插件,因此,我正试图操纵我的DOM(帖子内容)。目前我有这段代码:

<?php
function mb_find_my_image( $content ) {
    if( is_home() ) { /* if is home start */

      $dom = new domDocument;
      $dom->loadHTML($content);
      $dom->preserveWhiteSpace = false;


    } /* if is home end */
    return $content;
}
add_filter( 'the_content', 'mb_find_my_image' );
?>

但我总是收到以下错误:

  

作为输入提供的空字符串

我已尝试使用任何其他具有html元素的自定义字符串,但它有效。我也尝试过使用var_export($ content,true),这有点解决了这个问题,但是我收到的错误如下:

  

在非对象

上调用成员函数getAttribute()

我做错了什么? 我正在使用WAMP服务器在本地计算机上运行此脚本。

var_dump($ content)给了我:

  

null
  字符串发布内容(实际的html即帖子)...(长度= 805)

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。主要的问题是我从index.php调用了函数(mb_find_my_image),在我从index.php中删除调用后,一切正常。