Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как обработать текст?
цитата
06/02/10 в 16:30
 Lamagro
Как обработать кусок теста так, что бы нем остались только цифры, буквы и символы !,.?-" не изменив при этом его структуры?
Можно посимвольно через preg_match искать несоответвия, но мне не очень нравится такой вариант ...
Еще есть варианты?
цитата
07/02/10 в 02:45
 kit
Почему не нравится preg_match? Задача как раз для регулярок.
цитата
07/02/10 в 03:09
 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 ]
цитата
07/02/10 в 13:49
 Corex
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;
цитата
07/02/10 в 15:52
 l0gic
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 ]


пиздец
цитата
08/02/10 в 11:54
 Lamagro
2Corex
Ты все правильно понял, биг сенкс! smail54.gif


Эта страница в полной версии