Php 基于简单HTMLDOM获取属性

Php 基于简单HTMLDOM获取属性,php,html,url,dom,href,Php,Html,Url,Dom,Href,如何根据获取HTML页面上href属性的内容。 以下是我的脚本示例: <?php /* update your path accordingly */ include_once 'simple_html_dom.php'; $url = "http://www.codesphp.com/"; $html = file_get_html($url); $ret = $html->find('span.titleSnnipets'); foreach($ret as $stor

如何根据获取HTML页面上href属性的内容。 以下是我的脚本示例:

<?php
/* update your path accordingly */
include_once 'simple_html_dom.php';

$url = "http://www.codesphp.com/";
$html = file_get_html($url);
$ret =  $html->find('span.titleSnnipets');



foreach($ret as $story){
    echo $story->find('a',0).'<br/>';
}
?>


此脚本检索页面上的所有标记,我尝试检索所有链接属性的内容。

由于我们无法查看本地主机的内容,因此很难帮助您。我只看到了一件我知道可以优化的小事情,那就是第一个find()调用


更新: 我已经说过,因为我看不到你正在使用的内容,所以很难帮助你。你的回答是再次请求帮助,但不努力提供内容?由于你拒绝让你的内容可访问,我已经重写了你的代码,改用谷歌。此示例按预期工作。拿着它,根据需要修改它。在你提供你的内容之前,我无法进一步帮助你

<?php
include_once 'simple_html_dom.php';
$html = file_get_html('http://www.google.com/');
$divs = $html->find('div.gbm');
foreach($divs as $element)
{
    echo $element->find('a', 0).'<br>';
}
?>

更新#2:这将拉取页面上的所有链接并显示它们

<?php
include_once 'simple_html_dom.php';
$html = file_get_html('http://www.codesphp.com/');
$links = $html->find('a');
foreach($links as $link)
{
    echo $link->href.'<br>';
}
?>

因为我们看不到您的本地主机的内容,所以很难帮助您完成。我只看到了一件我知道可以优化的小事情,那就是第一个find()调用


更新: 我已经说过,因为我看不到你正在使用的内容,所以很难帮助你。你的回答是再次请求帮助,但不努力提供内容?由于你拒绝让你的内容可访问,我已经重写了你的代码,改用谷歌。此示例按预期工作。拿着它,根据需要修改它。在你提供你的内容之前,我无法进一步帮助你

<?php
include_once 'simple_html_dom.php';
$html = file_get_html('http://www.google.com/');
$divs = $html->find('div.gbm');
foreach($divs as $element)
{
    echo $element->find('a', 0).'<br>';
}
?>

更新#2:这将拉取页面上的所有链接并显示它们

<?php
include_once 'simple_html_dom.php';
$html = file_get_html('http://www.codesphp.com/');
$links = $html->find('a');
foreach($links as $link)
{
    echo $link->href.'<br>';
}
?>

根据我的理解,您希望获得“titlesnipets”类的“span”中包含的每个链接的“href”,如果可以这样做

<?php
/* update your path accordingly */
include_once 'simple_html_dom.php';

$url = "http://www.codesphp.com/";
$html = file_get_html($url);
$ret =  $html->find('span.titleSnnipets');

foreach($ret as $elements) {
    foreach($elements->find('a') as $link) {
        echo $link->href . '<br>';
    }
}
?>

根据我的理解,您希望获得“titlesnipets”类的“span”中包含的每个链接的“href”,如果可以这样做

<?php
/* update your path accordingly */
include_once 'simple_html_dom.php';

$url = "http://www.codesphp.com/";
$html = file_get_html($url);
$ret =  $html->find('span.titleSnnipets');

foreach($ret as $elements) {
    foreach($elements->find('a') as $link) {
        echo $link->href . '<br>';
    }
}
?>


这是什么,我甚至不知道……因为我们无法访问您的本地主机,所以无法查看内容。这很难帮助你。这是什么,我甚至不知道…因为我们无法访问你的本地主机,我们无法看到内容。这很难帮助您。很好,我更正了代码,所以我的问题的解决方案是什么我已经更正了第一篇帖子,我将链接放在了我的网站上,但我想检索所有链接的href属性的内容。欢迎您。如果我的回答和评论对你有帮助,请考虑对他们进行投票。很好,我纠正了代码,所以什么是我的问题的解决方案。我已经纠正了第一个帖子,我把链接放在我的网站上,但是我想检索所有链接的HREF属性的内容。欢迎你。如果我的回答和意见对你有帮助,请考虑鼓励他们。