Php Scrape onclick url
我想用php刮取html并从特定的表单元格中检索js onclick url,这些单元格总是成对的,所以每对单元格中我只需要一个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>
<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项长度,但不能回显或写入它们。