|
|
|
| Есть текст:
$text="Я пошел гулять";
$text = str_replace("гулять","на улицу",$text);
Работает все нормально, но, если написать что то слитно...
$text="Я пошелгулять";
он все равно заменит это слово и получится "Я пошелнаулицу"
Как сделать так чтобы в таком случае он вообще не находил это слово, т.е. чтобы он в данном случае оставил текст как он и был? | |
|
|
|
|
|
|
|
для: Sergeous
(06.05.2008 в 13:56)
| | Можно так:
$text = str_replace(" гулять","на улицу",$text);
|
| |
|
|
|
|
|
|
|
для: Axxil
(06.05.2008 в 14:09)
| | Да, я тоже уже так думал, но что делать если слово стоит в начале предложения?
С пробелом в конце так же не получится, знаки препинаний... | |
|
|
|
|
|
|
|
для: Sergeous
(06.05.2008 в 14:17)
| |
<?php
echo preg_replace('/\\bгулять\\b/i', 'на улицу', 'Я пошёл гулять');
?>
|
| |
|
|
|
|
|
|
|
для: Atheist
(06.05.2008 в 14:35)
| | Спасибо, работает | |
|
|
|
|
|
|
|
для: Sergeous
(06.05.2008 в 13:56)
| | Хм, возник еще вопрос, а как теперь сохранить регистр слова?
например, слово "Привет"
Допустим оно написано с заглавной буквой, а оно будет заменяться в таком случае на слово "здравствуй" с маленькой. Как тогда делать - точное совпадение слова и перечислить оба варианта или есть другие способы? | |
|
|
|
|
|
|
|
для: Sergeous
(06.05.2008 в 15:21)
| | Есть предложения? | |
|
|
|