例如我有这个变量:
$test = "#stack #overflow #facebook";
现在我想与这个主题标签进行简单的链接,例如:
<a href="http:/facebook.com/stack">stack</a>
<a href="http:/facebook.com/overflow">overflow</a>
<a href="http:/facebook.com/facebook">facebook</a>
我不知道哪个hastags存储了这个变量,我怎么能简单地用`str_replace做这个动作?
我读了这个链接,但我可以这样做:
答案 0 :(得分:1)
将我的评论转换为答案。
您可以使用preg_replace
这样的UTF-8
来支持$test = preg_replace('/#([\pL\pN_-]+)/u',
'<a href="http:/facebook.com/$1">$1</a>', $test);
:
#[\pL\pN_-]+
正则表达式#
匹配_
后跟1 + unicode字母数字或-
或trim()
个字符。