如何在PHP中的标签a上添加onclick事件?

时间:2013-11-12 03:53:37

标签: php

我有一个示例代码:

$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>

2 个答案:

答案 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>

演示:https://eval.in/66235

答案 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>