Php在文本中查找以特定字符开头的单词,并将其作为url链接

Php在文本中查找以特定字符开头的单词,并将其作为url链接,php,regex,Php,Regex,你好,我想做的是在文本中找到一个以“pb”开头的单词,并将其设置为url $message = 'test 123 message pb100000 message' 获取单词pb100000,使其成为html中的超链接 到目前为止我所做的 echo preg_replace('/\bpd\S*gr/i', '<a href="https://www.google.com/search?br=${1}">Test</a

你好,我想做的是在文本中找到一个以“pb”开头的单词,并将其设置为url

$message = 'test 123 message pb100000 message'
获取单词pb100000,使其成为html中的超链接

到目前为止我所做的

echo preg_replace('/\bpd\S*gr/i', 
                  '<a href="https://www.google.com/search?br=${1}">Test</a>', 
                  'test 123 message pd100000gr message');
echo preg\u replace('/\bpd\S*gr/i',
'', 
“测试123消息pd100000gr消息”);

在测试word下,这会生成一个超链接,我如何才能将pd100000gr改为超链接?

在评论中使用anubhava解决方案,您可以在php中使用如下所示

echo preg_replace('/\b(pb\d+)/', 'www.google.com/search=${1}', 'test 123 message pb100000 message');

使用
/\bpb\d+/
非常好的答案谢谢,但如果我需要将pb100000设置为指向www.google.com/search=pb100000的超链接,该怎么办?@VlP3R然后使用代替打印的字符串:“test 123 message www.google.com/search=message”@VlP3R在html上呈现时会起作用,它在在线ide中对我起作用,如果没有,请尝试使用您当前的需求提出一个新问题。当我将${1}更改为${0}时,该问题已生效