【发布时间】:2016-08-22 17:47:07
【问题描述】:
在我的网站中,用户可以提供带有双星的链接,例如:**http://www.google.com** 我想使用preg_replace() 突出显示此链接。我能够捕捉到确切的链接,但是我希望将此链接的前 10 个字符放在 <a></a> 标签的中间。
代码如下:
$str = "http://www.example.com/dnvjndjnvjd";
$str = preg_replace('/\*\*(\S+)\*\*/', '<a href="$1">?#right there i want first 10 chracter of $1</a>', $str);
【问题讨论】:
-
不必复杂,使用
substr() -
改为替换$str并输出?
-
使用 preg_replace_callback 并在匿名函数中修剪你的匹配。
-
有几种方法可以做到这一点。也许eval.in/627121
-
@JayBlanchard 我应该如何在
$1上使用它
标签: php regex preg-replace