2015-09-30 6 views
0

Текстовая строка: {{ANREDE}} Das IST Эйн ТекстPREG заменить {{заменить только один

Моя регулярное выражение:

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

К сожалению, Commes вот так {Sehr geehrte Herr Muster}

Что не так?

Спасибо за помощь

наилучшими пожеланиями Томас

ответ

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 
0

Вы пропавшие регулярных выражений разделители:

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

выйдет как:

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

разделителей. Они часто не являются косой чертой. – AbraCadaver

Смежные вопросы