SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 06/02/10 в 16:30 |
Как обработать кусок теста так, что бы нем остались только цифры, буквы и символы !,.?-" не изменив при этом его структуры?
Можно посимвольно через preg_match искать несоответвия, но мне не очень нравится такой вариант ...
Еще есть варианты?
|
|
|
|
С нами с 18.11.99
Сообщения: 14226
|
Добавлено: 07/02/10 в 02:45 |
Почему не нравится preg_match? Задача как раз для регулярок.
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 07/02/10 в 03:09 |
Код: |
function get_clear_str($txt){
for($i=0;$i<strlen($txt);$i++){if(preg_match("/^([a-z ]*)$/i",$txt{$i})){$new.=$txt{$i};}}
return $new;
}
|
допиши нужное в [a-z ]
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 07/02/10 в 13:49 |
Sterx
А зачем проверять отдельно каждый символ через цикл, если эта же ругулярка может всю строку разом проверить?!
Lamagro
Вот рабочий вариант, вроде бы структура не меняется (если я правильно понял, что имелось в виду):
Код: | $text = "sdkfdskfj dвыдал ыsdfj sdjfhj *&dd@dd#ff dsfds! kkhjdgf rt56. 92mddn, 124 d-najsd? dfm7 h5%df!";
$text = preg_replace("'[^a-zA-Z\d\s-\.,\?\!]'", "", $text);
echo $text; |
|
|
Power of the lime madness...
|
8
|
|
|
С нами с 07.08.06
Сообщения: 190
Рейтинг: 165
|
Добавлено: 07/02/10 в 15:52 |
Sterx писал: | Код: |
function get_clear_str($txt){
for($i=0;$i<strlen($txt);$i++){if(preg_match("/^([a-z ]*)$/i",$txt{$i})){$new.=$txt{$i};}}
return $new;
}
|
допиши нужное в [a-z ] |
пиздец
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 08/02/10 в 11:54 |
2Corex
Ты все правильно понял, биг сенкс!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |