Php 刮掉两个元素

Php 刮掉两个元素,php,Php,我试图从一个页面上刮取两个不同的东西,如果我只刮取链接,那么我可以做一个foreach并获得链接,但我还想要代表该链接的标题 下面是页面标记的示例 <div id="parent"> <span id="title">Title</span> <div id="Two"> <a href="somelink">Somelink</a> </div> </div> 但我需要他们在一个循环,这样我就

我试图从一个页面上刮取两个不同的东西,如果我只刮取链接,那么我可以做一个foreach并获得链接,但我还想要代表该链接的标题

下面是页面标记的示例

<div id="parent">
<span id="title">Title</span>


<div id="Two">
<a href="somelink">Somelink</a>
</div>
</div>
但我需要他们在一个循环,这样我就可以有标题和它各自的链接

差不多

foreach($html->find('span['id=title'] as $a, div[id=Two] a') as $aa){
虽然那行不通


我使用简单的html dom

我认为只要始终有一个标题和一个链接,这应该是可行的:

$links = $html->find('div[id=Two] a');
$titles = $html->find('span[id=title]');

foreach ($links as $i => $a)
{
    echo $titles[$i]->plaintext;
    echo $a->href;
}

根本没有经过测试,但类似的东西应该可以工作。您可能需要添加验证检查,以确保每个标题都有链接

foreach($html->find('div[id=parent]') as $parent) {
    $title = $parent->find('span[id=title]')->plaintext;
    $href = $parent->find('div[id=Two] a')->href;

    echo $title . ': ' . $href . '<br />';
}
foreach($html->find('div[id=parent]')作为$parent){
$title=$parent->find('span[id=title]')->纯文本;
$href=$parent->find('div[id=Two]a')->href;
echo$title.':'.$href.
; }
在这种情况下,它找不到任何
div[id=parent]
s-它们确实是id'ed吗?
foreach($html->find('div[id=parent]') as $parent) {
    $title = $parent->find('span[id=title]')->plaintext;
    $href = $parent->find('div[id=Two] a')->href;

    echo $title . ': ' . $href . '<br />';
}