0

我有一个示例代码:

$link = '<a href="http://test.com/t123#readmore" class="">Read more</a>';

而我的代码 php 添加 onlick 事件

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

2 回答 2

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

于 2013-11-12T03:57:00.377 回答
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>
于 2013-11-12T03:58:42.743 回答