preg替换,{{只替换一个

时间:2015-09-30 18:36:55

标签: php regex

文字字符串:{{ANREDE}} Das ist ein Text

我的正则表达式:

{{1}}

不幸的是,它像{Sehr geehrte Herr Muster}一样出人意料地

有什么问题?

感谢您的帮助

最好的问候 托马斯

2 个答案:

答案 0 :(得分:0)

您缺少正则表达式分隔符:

 $Text = preg_replace('/{{ANREDE}}/', '<strong>Sehr geehrte Herr Muster</strong>', $Text);

将出现:

<strong>Sehr geehrte Herr Muster</strong> Das ist ein Text

答案 1 :(得分:0)

输出为:

{<strong>Sehr geehrte Herr Muster</strong>} Das ist ein Text

一组花括号仍留在输出中,因为最外面的{}充当正则表达式分隔符,但在您的模式中只留下一组花括号。

您的代码相当于:

preg_replace('/{ANREDE}/', '<strong>Sehr geehrte Herr Muster</strong>', $Text);

但是你甚至不需要在这里替换正则表达式。您可以使用str_replace

$Text = str_replace('{{ANREDE}}', '<strong>Sehr geehrte Herr Muster</strong>', $Text);

<强>输出:

<strong>Sehr geehrte Herr Muster</strong> Das ist ein Text