创建存储在字符串中的链接表单主题标签

时间:2018-06-08 15:14:18

标签: php regex

例如我有这个变量:

$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做这个动作?

我读了这个链接,但我可以这样做:

https://stackoverflow.com/a/5862395/1830228

1 个答案:

答案 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()个字符。