如何用PHP中的正则表达式替换“@”后标签?

问题描述:

aaaaa @username bbbb cc ddddddd 

©想得到这个标签并替换或preg_replace到html。如何用PHP中的正则表达式替换“@”后标签?

这样,

aaaaa <a href="/username/">@username</a> bbbb cc ddddddd 
+0

https://*.com/questions/ask/advice看到,如果你还没有准备好。 –

+0

我有这个,但我没有找到 –

尝试使用preg_replace与模式/@([^ ]*)/,这将让你捕捉关键字username您要更换使用。

$input = "aaaaa @username bbbb cc ddddddd"; 
$output = preg_replace("/@([^ ]*)/", "<a href=\"/$1/\">@$1</a>", $input); 
echo $output; 

输出:

aaaaa <a href="/username/">@username</a> bbbb cc ddddddd 

Demo

+0

谢谢你的男人。工作! –