|
|
|
| Нужно проверить в короткой строке, есть ли в ней слова из массива и если есть,
то сделать найденное слово в большом регистре.
Вот начал код, но дальше не могу сообразить:
$string="строка";
$slova=array( "вася","петя","ваня");
if (eregi($slova,$string)) strtoupper(найденное слово);
|
Как здесь обозначить найденное слово? Help! | |
|
|
|
|
|
|
|
для: Владимир22
(27.03.2007 в 15:28)
| | eregi не применяется с массивами. Кроме того, нужно ж не просто обнаружить, но и замену выполнить.
Здесь больше подойдет preg_replace() с модификатором e или preg_replace_callback() | |
|
|
|
|
|
|
|
для: Trianon
(27.03.2007 в 15:56)
| | Как это выглядит в коде, Trianon, пожалуйста?! | |
|
|
|
|
|
|
|
для: Владимир22
(27.03.2007 в 16:30)
| |
<?php
$string='
Нужно проверить в короткой строке, есть ли в ней слова из массива и если есть,
то сделать найденное слово в большом регистре.
Вот начал код, но дальше не могу сообразить:
$string="строка";
$slova=array( "вася","петя","ваня");
if (eregi($slova,$string)) strtoupper(найденное слово);
Как здесь обозначить найденное слово? Help!
';
$words=array( "вася","петя","ваня", "слов");
$pattern = '/('.implode('|', $words).')/';
$string = preg_replace($pattern.'ie', "strtoupper('\\1')", $string);
echo nl2br(htmlspecialchars($string));
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(27.03.2007 в 19:05)
| | Trianon, просто нет слов, чтобы выразить свою благодарность. Огромное СПАСИБО и пламенный привет из Украины!!! | |
|
|
|