|
|
|
| Извените за глупый вопрос, но я никак не могу разобратться в этих регулярных выражениях...
Короче, нужно сделать так:
Если в конце строки находится обратный слеш, нужно заменить его на обратный слеш плюс пробел. Если слеш находится в нечале, или где-нибудь в середине строки, с ним ничего делать не надо.
Вроде понятно объяснил, но вот пример, на всякий случай:
bla \bla \bla\ => bla \bla \bla\
Я пытался сделать так:
<?php
$a="bsla blas blas\\";
echo "$a<br>";
$a=ereg_replace("\$", "aaa", $a);
echo "$a<br>";
?>
|
и даже работало,как надо.
Но, если написать так:
<?php
$a="bsla blas blas\\";
echo "$a<br>";
$a=ereg_replace("\$", " ", $a);
echo "$a<br>";
$a=ereg_replace("\$", " ", $a);
echo "$a<br>";
?>
|
то результат будет такой:
bsla blas blas\<br>bsla blas blas\ <br>bsla blas blas\ <br>
|
Так почему же в третьей строчке появился еще один лишний пробел?!
Подскажите, пожалуйста, буду очень благодарен. | |
|
|
|
|
|
|
|
для: Blaster
(13.06.2008 в 01:08)
| |
<?php
$a = preg_replace('/\\\\$/', '\\ ', $a);
?>
|
| |
|
|
|
|
|
|
|
для: Blaster
(13.06.2008 в 01:08)
| | Поглядите echo "\$";
Всё станет ясно. | |
|
|
|