Lamagro
Как обработать кусок теста так, что бы нем остались только цифры, буквы и символы !,.?-" не изменив при этом его структуры?
Можно посимвольно через preg_match искать несоответвия, но мне не очень нравится такой вариант ...
Еще есть варианты?
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;