|
|
|
| делаю
$phrase = "За первый семестр 2007-2008 учебного года стипендии получили: «Салимовскую» - студентка 3 курса архитектурно-строительного факультета Енгуразова Галия, «Карпайскую»";
$healthy = array("Салимовскую", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace("".$healthy."", $yummy, $phrase);
echo "$newphrase\n";
|
если вот так делаю все правельно к примеру слово Салимовскую заменяется на "pizza
но если слово изменить
$healthy = array("алим", "vegetables", "fiber");
то слово Салимовскую, в тексте заменится снова на pizza. как тут сделать чтобы только найденое слово целиком заменялось а не часть найденых букв в слове .
подскажите пожалуйста | |
|
|
|
|
|
|
|
для: dirol
(01.03.2008 в 22:29)
| | Помогите пожалуйста очень надо. как сделать то | |
|
|
|
|
|
|
|
для: dirol
(01.03.2008 в 22:29)
| | Попробуйте так
<?php
$phrase = "За первый семестр 2007-2008 учебного года стипендии получили:
\"Салимовскую\" - студентка 3 курса архитектурно-строительного факультета
Енгуразова Галия, \"Карпайскую\"";
$healthy = array("|[^\s]*алим[^\s]*|is", "|vegetables|is", "|fiber|is");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = preg_replace($healthy, $yummy, $phrase);
echo "$newphrase\n";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.03.2008 в 13:39)
| | нет заменяется всеравно слово Салимовскую на pizza, хоть и запрос идет алим | |
|
|
|
|
|
|
|
для: dirol
(02.03.2008 в 14:18)
| | Тогда можно попробовать вот так:
<?php
$phrase = "За первый семестр 2007-2008 учебного года стипендии получили:
\"Салимовскую\" - студентка 3 курса архитектурно-строительного факультета
Енгуразова Галия, \"Карпайскую\"";
$healthy = array("|\bалим\b|is", "|vegetables|is", "|fiber|is");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = preg_replace($healthy, $yummy, $phrase);
echo "$newphrase\n";
?>
|
\b по краям поставил. Что обозначает границу слова. | |
|
|
|
|
|
|
|
для: dirol
(02.03.2008 в 14:18)
| | Т.е. вы хотите наоборот, чтобы скрипт реагировал на алим, игнорируя слова вроде Салимовскую? Тогда следует обратиться к решению, предложенному kasmanaft. | |
|
|
|