通过简单 html dom 删除页面的所有 href
Remove all href of page by simple html dom
我正在通过简单的 html 解析器或 simple_html_dom.php 获取页面。我在页面中只得到图像 h1 h2 h3 和 p 元素,我想从锚标记中删除 href 属性。但是出现错误。
根据官方文档,语法是..
删除属性,将其值设置为空!
$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。意味着只有 link 出现,但用户应该无法打开它或定位它..
更新:当你只检查锚点时,它会给你想要的结果吗?
foreach($html->find('a') as $element) {
if (isset($element->href)) {
$element->href = null;
}
}
echo $html;
我正在通过简单的 html 解析器或 simple_html_dom.php 获取页面。我在页面中只得到图像 h1 h2 h3 和 p 元素,我想从锚标记中删除 href 属性。但是出现错误。 根据官方文档,语法是..
删除属性,将其值设置为空!
$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。意味着只有 link 出现,但用户应该无法打开它或定位它..
更新:当你只检查锚点时,它会给你想要的结果吗?
foreach($html->find('a') as $element) {
if (isset($element->href)) {
$element->href = null;
}
}
echo $html;