preg_replace и $0, $1, ...

serverok

Новичок
preg_replace и $0, $1, ...

Пишу один скрипт и использую в нем функцию preg_replace. И вот с чем я столкнулся, кода я заменяю некий паттерн на строку в которой присутствует сочетание $0 или $1 или $[любая цифра], то функция неправильно срабатывает, ибо "treated like $0 (entire matched string) and $1 1st matched element ...".

Как мне выйти из положения?
Текст которым заменяю паттерн мне неизвестен, тоесть там может быть что угодно.

Ответ разделить пробелом не подходит... Текст должен выводится без изменений.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Вопрос неясен.
Пример, пожалуйста
 

Андрейка

Senior pomidor developer
Mr_Max
а если вопрос не ясен зачем давать ответ?)

serverok
а если перед $ \будет стоять будет заменяться?
 

serverok

Новичок
Вот простой пример:

PHP:
preg_replace("/<!-- begin tpl -->.*<!-- end tpl -->/isU",$lines,$tpl);
вот как раз в переменной $lines могут присутствовать сочетание символов ($0, $1, $2, ...). И из-а них происходит "неправильное" срабатывание функции.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Сверху