用包含在HTML H1标签中的字符串替换括号中的字符串

时间:2011-11-25 23:19:20

标签: php regex

我认为这可能是相当普遍的,但我没有找到任何先前回答过的SO问题的匹配。

如果我有这样的字符串:

  

[我们的故事]快速的棕色狐狸跳过懒狗。 [我们的   分析]无论......

并希望用<h1>str</h1>替换括号中的字符串,那我该怎么做呢?这类似于在此SO窗口中实现{}代码选项。

2 个答案:

答案 0 :(得分:2)

你使用所谓的反向引用。在这种情况下,\ 1表示正则表达式模式的括号部分。

$string = preg_replace('/\[(.*)\]/', '<h1>\1</h1>', $string)

答案 1 :(得分:1)

perl-style中的原始正则表达式替换:s/\[(.*?)\]/<h1>\1<\/h1>/g