SteelBear
Новичок
preg_replace , пропадает знак доллара
тут проблемка такая. может кто подскажет.
я preg_replace заменяю массивами части текста, ну в общем примерно так:
$tmp = "<!--ttt1--> ляляля <!--ttt2-->";
$tst1 = "тут текст";
$tst1 = "тут текст, ляляля $300 баксов и дальше текст";
$zzz1 = array ("'<!--ttt1-->'si", "'<!--ttt2-->'si");
$zzz2 = array ($tst1, $tst2);
$rez = preg_replace ($zzz1, $zzz2, $tmp);
все нормально работает но в тексте например $tst2 есть текст ( $300 ) и вот после preg_replace эти $300 превращаются в 0 .
я почитал что :
----------------
mixed preg_replace (mixed pattern, mixed replacement, mixed subject [, int limit])
...
Replacement может содержать ссылку в форме \\n или (начиная с PHP 4.0.4) $n, где последняя форма предпочтительнее. Каждая такая ссылка замещается текстом, захваченным n'ным патэрном в скобках. n может быть от 0 до 99, а \\0 или $0 ссылаются на текст, совпавший со всем патэрном. Открывающие скобки подсчитываются слева направо (начиная с 1) для получения количества захватывающих субпатэрнов.
----------------
но я не понял как сделать так чтобы Replacement не считал $300 ссылкой и не пытался его заменить.
хм. может дело вообще не в этом, но других проблем я ненашел вроде.
может кто знает как сделать чтобы знак доллара остался на своем месте?
тут проблемка такая. может кто подскажет.
я preg_replace заменяю массивами части текста, ну в общем примерно так:
$tmp = "<!--ttt1--> ляляля <!--ttt2-->";
$tst1 = "тут текст";
$tst1 = "тут текст, ляляля $300 баксов и дальше текст";
$zzz1 = array ("'<!--ttt1-->'si", "'<!--ttt2-->'si");
$zzz2 = array ($tst1, $tst2);
$rez = preg_replace ($zzz1, $zzz2, $tmp);
все нормально работает но в тексте например $tst2 есть текст ( $300 ) и вот после preg_replace эти $300 превращаются в 0 .
я почитал что :
----------------
mixed preg_replace (mixed pattern, mixed replacement, mixed subject [, int limit])
...
Replacement может содержать ссылку в форме \\n или (начиная с PHP 4.0.4) $n, где последняя форма предпочтительнее. Каждая такая ссылка замещается текстом, захваченным n'ным патэрном в скобках. n может быть от 0 до 99, а \\0 или $0 ссылаются на текст, совпавший со всем патэрном. Открывающие скобки подсчитываются слева направо (начиная с 1) для получения количества захватывающих субпатэрнов.
----------------
но я не понял как сделать так чтобы Replacement не считал $300 ссылкой и не пытался его заменить.
хм. может дело вообще не в этом, но других проблем я ненашел вроде.
может кто знает как сделать чтобы знак доллара остался на своем месте?