|
|
|
| Доброй ночи. В чем может заключаться ошибка?
...
$sear=array('difficult');
$rep=array('hard');
$text="This book is very difficult to find.";
$text=str_replace(" ".$sear." "," ".$rep." ",$text);
$text=str_replace(" ".$sear.","," ".$rep.",",$text);
echo $text;
...
|
Слово difficult не подменяется на hard
С кодом все нормально.
$text=str_replace($sear,$rep,$text);
|
Второй вариант - рабочий - мне не подходит аля требуется убедится, что difficult целое слово, а не огрызок скажем difficultly. | |
|
|
|
|
|
|
|
для: Vitaleks
(13.01.2010 в 00:40)
| | Вы же массив подставляете..
Если так, то будет работать:
$sear='difficult';
$rep='hard';
$text="This book is very difficult to find.";
$text=str_replace(" ".$sear." "," ".$rep." ",$text);
$text=str_replace(" ".$sear.","," ".$rep.",",$text); | |
|
|
|
|
|
|
|
для: neadekvat
(13.01.2010 в 00:47)
| | Да, в этом и заключается суть, что будет массив | |
|
|
|
|
|
|
|
для: Vitaleks
(13.01.2010 в 00:48)
| |
<?php
$sear=array(' difficult ', ' difficult,');
$rep=array(' hard ', ' difficult,');
$text="This book is very difficult to find.";
$text=str_replace($sear,$rep,$text);
$text=str_replace($sear,$rep,$text);
echo $text;
|
нэ? | |
|
|
|
|
|
|
|
для: neadekvat
(13.01.2010 в 00:50)
| | Как вариант вполне устраивает, использывал ранее.
А через str_replace как понимаю реализовать нельзя, верно? | |
|
|
|
|
|
|
|
для: Vitaleks
(13.01.2010 в 00:53)
| | $array = array('a', 'b', 'c');
$array = " " . $array . " ";
Получится ли у вас так сделать? Вряд ли. То же самое и со str_replace() | |
|
|
|
|
|
|
|
для: neadekvat
(13.01.2010 в 01:11)
| | Теперь проблема с пробелами :)
$array = array('a b', 'c d', 'e f');
Также нет возможности? | |
|
|
|
|
|
|
|
для: Vitaleks
(13.01.2010 в 23:05)
| | Что не так то? | |
|
|
|
|
|
|
|
для: neadekvat
(13.01.2010 в 23:09)
| | Обошелся заменой пробела на _
Теперь все отлично работает
Спасибо. | |
|
|
|