通过简单的html dom

时间:2015-10-25 08:47:39

标签: javascript php html dom simple-html-dom

我通过简单的html解析器或simple_html_dom.php获取页面。我只获取页面中的图像h1 h2 h3和p元素,我想从锚标记中删除href属性。但是得到错误。 根据官方文档,语法是..

删除属性,将其值设置为null!

   $e->href = null; 

但我收到了错误。  这是我的代码。

<?php
include_once('simple_html_dom.php');
$html = file_get_html('http://www.lifehacker.com/');
 $html=$html->find('h1 , h2 , h3  ,img, p');
 $html->a["href"]=null;
 foreach($html as $elements){
 echo $elements.'<br>';
 }

我想从每个元素中删除href。仅表示链接出现,但用户不应该打开它或将其作为目标..

1 个答案:

答案 0 :(得分:2)

更新:当你只检查锚点时它会给你想要的结果吗?

foreach($html->find('a') as $element) {
    if (isset($element->href)) {
        $element->href = null;
    }
}
echo $html;