Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить из строки все кроме букв, цифр и пробелов
Форумы портала PHP.SU » PHP » Регулярные выражения » Удалить из строки все кроме букв, цифр и пробелов

Страниц (1): [1]
 

1. inkor - 11 Сентября, 2009 - 21:08:31 - перейти к сообщению
Здравствуйте!
мне нужно Удалить из строки все кроме букв, цифр и пробелов, заменить на пустоту
вот код

CODE (text):
скопировать код в буфер обмена
  1. $st = preg_replace ("/^[^a-zA-ZА-Яа-я0-9\s]*$/","",$st);


Что я сделал не так
2. chaynyk - 11 Сентября, 2009 - 21:21:42 - перейти к сообщению
inkor пишет:
Здравствуйте!
мне нужно Удалить из строки все кроме букв, цифр и пробелов, заменить на пустоту
вот код

CODE (text):
скопировать код в буфер обмена
  1. $st = preg_replace ("/^[^a-zA-ZА-Яа-я0-9\s]*$/","",$st);


Что я сделал не так

PHP:
скопировать код в буфер обмена
  1.  
  2. $st = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$st);
  3.  

Не проверял, но в принципи должно работать.
3. inkor - 12 Сентября, 2009 - 10:35:29 - перейти к сообщению
Сработало, Спасибо
4. movEAX - 12 Сентября, 2009 - 16:11:37 - перейти к сообщению
как вариант можно так попробовать:
5. inkor - 13 Сентября, 2009 - 10:21:29 - перейти к сообщению
А ещё скажите пожалуйста, если у меня замена происходит во всей строке, почему не надо указывать ее начало и конец (^и$)?
6. Champion - 13 Сентября, 2009 - 12:33:29 - перейти к сообщению
^[^a-zA-ZА-Яа-я0-9\s]*$ - этому шаблону сооветствует только такая строка, которая от начала до конца не содержит цифр, букв, пробелов. Вот поэтому.
7. inkor - 13 Сентября, 2009 - 18:09:11 - перейти к сообщению
теперь понял, Спасибо
8. leshiy_SV - 12 Ноября, 2009 - 12:57:44 - перейти к сообщению
Подскажите как сделать из строки
CODE (text):
скопировать код в буфер обмена
  1. qwewqeq/тут может быть любой символ/e9_87qw/eqweqwe/

строку вида:
CODE (text):
скопировать код в буфер обмена
  1. ../../../../
пробывал так
CODE (text):
скопировать код в буфер обмена
  1. preg_replace("[a-zA-Zа-яА-Я]","..",$dirct);
но ничего не выходит
9. Champion - 12 Ноября, 2009 - 14:51:11 - перейти к сообщению
preg_replace("/[^\/]+/","..",$dirct)
10. pronira_sef - 12 Июля, 2010 - 14:12:37 - перейти к сообщению
вопрос такой у меня срипт пускает только буквы и цифры а хотелось бы еще что бы пробелы и символы
CODE (javascript):
скопировать код в буфер обмена
  1.   if(!addUtility.match(/^[\w\dа-яА-Я\(\)]{3,255}$/))    
что мне подправить?
11. JustUserR - 12 Июля, 2010 - 21:40:50 - перейти к сообщению
pronira_sef пишет:
Что мне подправить?
Добавьте сам символ пробела во внутрь определения класса разрешенных символов в вашем регулярном выражении в квадратных скобках - если вы собираетесь использовать регулярное выражение в многострочном формате то используте escape-представление символа пробела как \x20

 

Powered by ExBB FM 1.0 RC1