Php Scrape onclick url

Php Scrape onclick url,php,dom,Php,Dom,我想用php刮取html并从特定的表单元格中检索js onclick url,这些单元格总是成对的,所以每对单元格中我只需要一个url,例如: <tr> <td width='10' class='score' OnClick="window.location='page.99.html'"> <td width='10' class='score' OnClick="window.location='page.99.html'"> </tr>

我想用php刮取html并从特定的表单元格中检索js onclick url,这些单元格总是成对的,所以每对单元格中我只需要一个url,例如:

<tr>
<td width='10' class='score' OnClick="window.location='page.99.html'">
<td width='10' class='score' OnClick="window.location='page.99.html'">
</tr>
有人能告诉我如何访问每个适当单元格的onclick url吗?

这应该可以:

$onClicks = array();

$dom->loadHTML($html);

foreach($dom->getElementsByTagName('td') as $td) { 
    if((int)$td->getAttribute('width') == 10) {
        $onClicks[] = $td->getAttribute('OnClick'); 
    }
} 

foreach($onClicks as $onClick) {
    // do something...
    echo $onClick;
}
这应该做到:

$onClicks = array();

$dom->loadHTML($html);

foreach($dom->getElementsByTagName('td') as $td) { 
    if((int)$td->getAttribute('width') == 10) {
        $onClicks[] = $td->getAttribute('OnClick'); 
    }
} 

foreach($onClicks as $onClick) {
    // do something...
    echo $onClick;
}
这应该做到:

$onClicks = array();

$dom->loadHTML($html);

foreach($dom->getElementsByTagName('td') as $td) { 
    if((int)$td->getAttribute('width') == 10) {
        $onClicks[] = $td->getAttribute('OnClick'); 
    }
} 

foreach($onClicks as $onClick) {
    // do something...
    echo $onClick;
}
这应该做到:

$onClicks = array();

$dom->loadHTML($html);

foreach($dom->getElementsByTagName('td') as $td) { 
    if((int)$td->getAttribute('width') == 10) {
        $onClicks[] = $td->getAttribute('OnClick'); 
    }
} 

foreach($onClicks as $onClick) {
    // do something...
    echo $onClick;
}
使用简单dom:

$doc = str_get_html($str);
echo $doc->find('td[onclick]', 0)->onclick;
使用简单dom:

$doc = str_get_html($str);
echo $doc->find('td[onclick]', 0)->onclick;
使用简单dom:

$doc = str_get_html($str);
echo $doc->find('td[onclick]', 0)->onclick;
使用简单dom:

$doc = str_get_html($str);
echo $doc->find('td[onclick]', 0)->onclick;

您是否尝试过
var\u dump($cell)
查看它包含哪些内容?我得到了一个Dom对象列表-对象(domeElement)#3(0)您是否尝试过
var\u dump($cell)
查看它包含哪些内容?我得到了一个Dom对象列表-对象(domeElement)#3(0)您尝试过
var\u dump($cell)
查看它包含哪些内容吗?我得到了一个Dom对象列表-对象(DOMElement)#3(0)您是否尝试过
var\u dump($cell)
查看它包含哪些内容?我得到了一个Dom对象列表-对象(DOMElement)#3(0)抱歉,这可能真的很愚蠢-$onClicks是一个存储各种onclick属性的数组,对吗?如何访问或打印数组中的每个元素?我可以看到它的16项长度,但不能回显或重新写入它们。抱歉,这可能真的很愚蠢-$onClicks是一个存储各种onclick属性的数组,对吗?acc怎么做ess或打印数组中的每个元素?我可以看到它的16项长度,但不回显或写入它们。抱歉,这可能真的很愚蠢-$onClicks是一个存储各种onclick属性的数组,对吗?如何访问或打印数组中的每个元素?我可以看到它的16项长度,但不回显或写入它们。抱歉,这可能真的很愚蠢-$onClicks是一个存储各种onclick属性的数组,对吗?如何访问或打印数组中的每个元素?我可以看到它的16项长度,但不能回显或写入它们。