我有一个示例代码:
$link = '<a href="http://test.com/t123#readmore" class="">Read more</a>';
我的代码php添加onclick事件
$link = preg_replace( '#<a(.+?)href="(.+?)"(.+?)(</a>)#s', '<a href="$2" onclick="test();"></a>', $link);
但错误无法在标签a上添加onclick,如何解决?
<a href="http://test.com/t123#readmore" onclick="test();" class="">Read more</a>
答案 0 :(得分:0)
对我看起来很不错......你错过Read More
但是......将你的第三场比赛添加到你的preg_replace
声明中:
$link = preg_replace( '#<a(.+?)href="(.+?)"(.+?)(</a>)#s', '<a href="$2" onclick="test();">$3</a>', $link);
// <a href="http://test.com/t123#readmore" onclick="test();"> class="">Read more</a>
答案 1 :(得分:0)
我不建议使用正则表达式来执行此操作。如果您打算这样做,请使用Javascript和jQuery代替
<script>
$(document).ready(function() {
$('#testa').click(function() { test(); });
});
</script>
<a href="http://test.com/t123#readmore" onclick="test();" class="" id="testa">Read more</a>