Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t使用简单的HTMLDOM剪切特定信息_Php_Html_Simple Html Dom - Fatal编程技术网

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];
}