如何用PHP中的正则表达式替换“@”后标签?
问题描述:
aaaaa @username bbbb cc ddddddd
©想得到这个标签并替换或preg_replace到html。如何用PHP中的正则表达式替换“@”后标签?
这样,
aaaaa <a href="/username/">@username</a> bbbb cc ddddddd
答
尝试使用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
谢谢你的男人。工作! –
https://stackoverflow.com/questions/ask/advice看到,如果你还没有准备好。 –
我有这个,但我没有找到 –