2013-03-05 80 views
0

我知道这个问题已被问及修复这个错误,但我不想修复它,我想隐藏它。我知道正在发生的问题,但基本上,我不在乎,因为剧本的工作原理就是我想要的。隐藏“从空值创建默认对象”输出

根据用户点击的链接,下一页解析内容并编辑HTML。有时,HTML数据不包含我指定的div,这对我来说没问题。那么我怎么能隐藏它?使用简单的HTML解析器,例如,我有这样的代码:

$boo->find('div[class*=container]', 0)->innertext = ''; 

这是说,包含单词“容器”的所有类应的innerText改变不了了之。基本上摆脱了我不想要的数据。但有些页面内容没有任何容器的div,我想这就是为什么我得到这个警告。那么我能做些什么来简单地忽略它呢?有没有某种方法可以对if语句进行说明?请指教!

+0

关闭错误报告? – jtheman 2013-03-05 22:22:58

+0

@jtheman天花板很脏:解决方法:不要再查看? – 2013-03-05 22:24:25

+0

不会关闭它,但忽略这一个...是可能的吗? – user2025469 2013-03-05 22:24:35

回答

0

如何

$element = $boo->find('div[class*=container]', 0); 
if ($element) { 
    $element->innertext = ''; 
} 

foreach($boo->find('div[class*=container]') as $element) 
     $element->innertext = ''; 
+0

陈述前的@符号工作。但我想我会使用if语句来检查它是否每次都存在。谢谢 – user2025469 2013-03-05 22:43:53