За последние 24 часа нас посетил 58021 программист и 1846 роботов. Сейчас ищут 1045 программистов ...

Регулярка для урлов

Тема в разделе "PHP для новичков", создана пользователем viphost, 12 мар 2012.

  1. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Помогите построить регулярку для урлов
    Вобщем нужно обработать текст так чтобы из него убрать все символы, пробелы при это не трогать.
    Я пытался сделать регулярку перечисляя символы, но что то длинная она будет и думаю не эффективная
    Код (Text):
    1. $url = preg_replace("/[\(\)#\"\@\+\=\?\^\;\$\%\$\<\>\*\@\*&%]/", "", $url);
    Затем сделал немного проще
    Код (Text):
    1. $url = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $url);
    но не пробелов, пробелы у меня заменят функция translit на _
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Такие действия лучше производить на стороне клиента думаю.
    А так я бы preg_rep заменил бы возможно на strtr
    Да и если preg то /[^\w]/?
    Думаю так лучше