我想用相同的散列标签替换字符串中的散列标签,但在添加链接后,
范例:
$text = "any word here related to #English must #be replaced."
字符串
我想把每个标签替换成
#English ---> <a href="bla bla">#English</a>
#be ---> <a href="bla bla">#be</a>
型
所以输出应该是这样的:
$text = "any word here related to <a href="bla bla">#English</a> must <a href="bla bla">#be</a> replaced."
型
3条答案
按热度按时间lb3vh1jj1#
字符串
DEMO
输出:
型
5jvtdoz22#
这应该会把你推向正确的方向:
字符串
标签:
preg_replace_callback()
mhd8tkvw3#
如果你需要从字符串替换模式中引用整个匹配,你所需要的就是一个
$0
占位符,也称为反向引用。所以,你想用一些文本 Package 一个匹配,而你的正则表达式是
#\w+
,那么使用字符串
注意,你可以合并
$0
和$1
等。如果你需要用一些固定的字符串封装匹配的一部分,你将不得不使用捕获组。比如,你想在一个preg_replace
调用中访问#English
和English
。然后使用型
输出为
any word here related to <a href='path/#English'>English</a> must <a href='path/#be'>be</a> replace
。