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

How to replace "@" post tag with regex in PHP?

aaaaa @username bbbb cc ddddddd

İ 想要获取此标签并将 preg_replace 替换为 html。

像这样,

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

尝试将 preg_replace 与模式 /@([^ ]*)/ 结合使用,这样您就可以捕获关键字 username 以用于您想要的替换。

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

输出:

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

Demo