抓住第一个&amp; <a> if contains <a></a><table></table></a>

时间:2015-02-04 22:07:39

标签: php simple-html-dom

我坚持使用简单的HTML Dom问题......

对于我网页上的每个<table>,我想扫描<table>并检查其中是否有<a>。如果有,则回显第一个<tr><a>其他跳过并继续结束<table>

我开始研究它,但我不确定如何进展或检查表格中是否有<a> ...

foreach ($html->find('table') as $name) {
    foreach ($name->find('a') as $elem) {
        echo $elem->plaintext.'<br>';
    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您分享的代码似乎非常接近。如果找到<tr>元素,请参见下面输出表格的第一个子<a>,然后停止循环其他<a>元素。您的代码有哪些具体问题?

foreach ($html->find('table') as $name) {
    foreach ($name->find('a') as $elem) {
        echo $name->find('tr', 0)->plaintext; // echo first TR element
        echo $elem->plaintext.'<br>'; // echo A element
        break 1; // skip to the next table
    }
}