我坚持使用简单的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>';
}
}
有什么想法吗?
答案 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
}
}