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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удалить из строки все кроме букв, цифр и пробелов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
inkor
Отправлено: 11 Сентября, 2009 - 21:08:31
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Здравствуйте!
мне нужно Удалить из строки все кроме букв, цифр и пробелов, заменить на пустоту
вот код

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


Что я сделал не так
 
 Top
chaynyk
Отправлено: 11 Сентября, 2009 - 21:21:42
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




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.  

Не проверял, но в принципи должно работать.


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
inkor
Отправлено: 12 Сентября, 2009 - 10:35:29
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Сработало, Спасибо
 
 Top
movEAX
Отправлено: 12 Сентября, 2009 - 16:11:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




как вариант можно так попробовать:


-----
армия.. самое убогое место
 
 Top
inkor
Отправлено: 13 Сентября, 2009 - 10:21:29
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




А ещё скажите пожалуйста, если у меня замена происходит во всей строке, почему не надо указывать ее начало и конец (^и$)?
 
 Top
Champion Супермодератор
Отправлено: 13 Сентября, 2009 - 12:33:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




^[^a-zA-ZА-Яа-я0-9\s]*$ - этому шаблону сооветствует только такая строка, которая от начала до конца не содержит цифр, букв, пробелов. Вот поэтому.
 
 Top
inkor
Отправлено: 13 Сентября, 2009 - 18:09:11
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




теперь понял, Спасибо
 
 Top
leshiy_SV
Отправлено: 12 Ноября, 2009 - 12:57:44
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




Подскажите как сделать из строки
CODE (text):
скопировать код в буфер обмена
  1. qwewqeq/тут может быть любой символ/e9_87qw/eqweqwe/

строку вида: пробывал так
CODE (text):
скопировать код в буфер обмена
  1. preg_replace("[a-zA-Zа-яА-Я]","..",$dirct);
но ничего не выходит
 
 Top
Champion Супермодератор
Отправлено: 12 Ноября, 2009 - 14:51:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




preg_replace("/[^\/]+/","..",$dirct)
 
 Top
pronira_sef
Отправлено: 12 Июля, 2010 - 14:12:37
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




вопрос такой у меня срипт пускает только буквы и цифры а хотелось бы еще что бы пробелы и символы
CODE (javascript):
скопировать код в буфер обмена
  1.   if(!addUtility.match(/^[\w\dа-яА-Я\(\)]{3,255}$/))    
что мне подправить?
 
 Top
JustUserR
Отправлено: 12 Июля, 2010 - 21:40:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




pronira_sef пишет:
Что мне подправить?
Добавьте сам символ пробела во внутрь определения класса разрешенных символов в вашем регулярном выражении в квадратных скобках - если вы собираетесь использовать регулярное выражение в многострочном формате то используте escape-представление символа пробела как \x20
Тема закрыта!


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB