|
|
|
| Есть строка. Нужно проверить ее на наличие запрещенных символов. Например "№;%:?*()+_ итд... если встречаются, то заменить их на Х.
Покопалась в книжках нашла str_replace("СЮДА МОЖНО КАК ТО МАССИВ ЗАГНАТЬ?","X",$str); | |
|
|
|
|
|
|
|
для: toosia
(23.03.2006 в 16:03)
| | С версии PHP 4.0.5, любой аргумент str_replace() может быть массивом. | |
|
|
|
|
|
|
|
для: toosia
(23.03.2006 в 16:03)
| | Есть еще один вариант, проверять регулярными выражениями. Но тот способ что Вы предложили лучше, так как, он будет быстрей работать. | |
|
|
|
|
|
|
|
для: Artemy
(23.03.2006 в 16:10)
| | если использовать массив, то возможно и не будет быстрее... точно не скажу :)
но я бы выбрал рег выражение... и проверял бы не на наличие запрещенных символов, а уничтожал все, кроме разрешенных...
пример:
$str = eregi_replace ("[^0-9a-zа-я]","",$str);
|
этот код уничтожит все кроме цифр и букв... | |
|
|
|
|
|
|
|
для: kasmanaft
(23.03.2006 в 16:43)
| | Да, этот вариант с Ереги_Реплейс я рассматривала, но есть еще и "слова". Нужно и их убрать.
Получится что то типа такого?
$arr = array(...);
str_replace("$arr","X",$str);
ЗЫ: str_replace("[0-9]","X",$str); не работает у меня почему то :) | |
|
|
|
|
|
|
|
для: toosia
(23.03.2006 в 17:57)
| | str_replace как раз для слов
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase); | |
|
|
|
|
|
|
|
для: toosia
(23.03.2006 в 17:57)
| | а str_replace("[0-9]","X",$str); не работает потому что [0-9] - это рег. выражение... а для str_replace это просто строчка.. которую он будет заменять (если конечно сумеет найти :))
а чтоб заработало нужно использовать не str_replace а ereg_replace... этим мы заменим все цифры на 'X' | |
|
|
|
|
|
|
|
для: kasmanaft
(23.03.2006 в 18:09)
| | ВСЕМ СПАСИБО!!!
все получилось, все заработало :) | |
|
|
|