我一直在研究一个小项目,我试图从HTML代码中获取onClick值。不幸的是,在阅读了一些帖子后,我应该使用pre_match,没有用。
也许有人可以帮助我,帮助我找到方法?
<div class="results">
<table>
<tbody><tr class="resultName">
<td>1st</td>
<td>2nd</td>
<td>3rd</td>
<td>4th</td>
<td> </td>
</tr>
<tr>
<td>1stText</td>
<td>2ndText</td>
<td>3rdText</td>
<td>4thText</td>
<td><a href="#" onclick="openWin('/link.html','Results',{width:341,height:550}); return false;">Results</a></td>
</tr>
</tbody></table>
</div>
我只能抓取文字内容&#34;结果&#34;。
P.s找到了解决方法:
$linkcounter = 0;
$links = $dom->getElementsByTagName('a');
foreach ($links as $link){
if ($link->getAttribute('href') == "#" && $link->getAttribute('onclick')){
echo "linkcounter - ".$linkcounter." ".$link->getAttribute('onclick')."</br>";
$linkcounter++;
}
}
答案 0 :(得分:0)
试试
<a href="#" class="get_value" onclick="openWin('/link.html','Results',{width:341,height:550}); return false;">Results</a>
和JS
$(function(){
$(".get_value").click(function(){
var onclickValue = $(this).attr("onclick");
})
})
答案 1 :(得分:0)
PHP无法获取值&#34;点击&#34;。那将是JavaScript。 PHP只能获取通过$ _POST或$ _GET传递的值。
http://php.net/manual/en/reserved.variables.post.php http://php.net/manual/en/reserved.variables.get.php