Php Can';t使用简单的HTMLDOM剪切特定信息
如何在这一组中只剪切第一个Php Can';t使用简单的HTMLDOM剪切特定信息,php,html,simple-html-dom,Php,Html,Simple Html Dom,如何在这一组中只剪切第一个和,而不剪切第二个 我只想删掉前两个标签和内容。有没有办法将这两种设置为变量,例如,$Result?我希望保留html作为它的一部分 <table> <tbody> <tr class="ismResult"> <td>2-0</td> </tr> <tr class="ismFixtureSummary">
和
,而不剪切第二个
我只想删掉前两个
标签和内容。有没有办法将这两种设置为变量,例如,$Result
?我希望保留html作为它的一部分
<table>
<tbody>
<tr class="ismResult">
<td>2-0</td>
</tr>
<tr class="ismFixtureSummary">
<td>Player1</td>
<td>Player2</td>
</tr>
<tr class="ismResult">
<td>1-1</td>
</tr>
<tr class="ismFixtureSummary">
<td>Player3</td>
<td>Player4</td>
</tr>
</tbody>
</table>
这不起作用,因为它将所有
的内容发布到每个
中。我想把它们剪成一对
感谢您提供的帮助。我将使用XPATH解决此问题
$xpath = new DOMXPath($html);
$ismResult = $xpath->query("//tr[@class='ismResult']/td");
$ismFixtureSummary= $xpath->query("//tr[@class='ismFixtureSummary']/td");
echo $ismResult->item(0)->nodeValue;
echo $ismFixtureSummary->item(0)->nodeValue;
您可以在这里阅读更多关于xpath的内容。
只需将查找操作的结果设置为两个单独的数组,然后执行单个for循环,并回显您要查找的结果
include('simple_html_dom.php');
$url = 'http://www.test.com';
$html = file_get_html($url);
$FullTable = $html->find('table');
$headings = $FullTable->find('tr[class=ismResult]');
$summaries = $FullTable->find('tr[class=ismFixtureSummary]');
for ($i = 0; $i < count($headings); $i++;) {
echo $headings[$i] . $summaries[$i];
}
include('simple_html_dom.php');
$url='1http://www.test.com';
$html=file\u get\u html($url);
$FullTable=$html->find('table');
$headers=$FullTable->find('tr[class=ismResult]');
$summaries=$FullTable->find('tr[class=ismFixtureSummary]');
对于($i=0;$i
Xpath看起来很有用。我唯一的问题是,我必须重新开始学习。我会试一试,但我需要一段时间才能知道它是否适合我。非常感谢你的建议。谢谢,这让我走得比以前更远了,而且会起作用,但是while循环对我来说不起作用。如果我在while循环外回声,它会工作,但不会在里面。我让它工作了。。我把$I=0代码>在while之前,以及$i++代码>在循环内,在回音线之后。再次感谢你的帮助!
include('simple_html_dom.php');
$url = 'http://www.test.com';
$html = file_get_html($url);
$FullTable = $html->find('table');
$headings = $FullTable->find('tr[class=ismResult]');
$summaries = $FullTable->find('tr[class=ismFixtureSummary]');
for ($i = 0; $i < count($headings); $i++;) {
echo $headings[$i] . $summaries[$i];
}