如何从preg_replace结果中删除模式内容?

时间:2016-07-30 05:19:16

标签: php regex preg-replace

我有这段代码:

$text='This [word] should be a link';
echo preg_replace('/\[\w+\]/', "<a href='#'>$0</a>", $text);

输出:

This <a href='#'>[word]</a> should be a link

我如何获得此输出:

This <a href='#'>word</a> should be a link

1 个答案:

答案 0 :(得分:0)

使用捕获组并替换$1

echo preg_replace('/\[(\w+)\]/', "<a href='#'>$1</a>", $text);
This <a href='#'>word</a> should be a link