За последние 24 часа нас посетили 18597 программистов и 1633 робота. Сейчас ищут 1037 программистов ...

Помогите заменить функцию eregi на preg_match

Тема в разделе "Регулярные выражения", создана пользователем alegat2114, 23 июн 2014.

  1. alegat2114

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

    С нами с:
    18 апр 2014
    Сообщения:
    32
    Симпатии:
    0
    Добрый день!
    Помогите заменить функцию с выражением
    Код (Text):
    1. eregi("^(http|https|ftp|telnet|news|gopher|file|wais)://+[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $st)
    на preg_match() .

    Меняю на

    Код (Text):
    1. preg_match("/^(http|https|ftp|telnet|news|gopher|file|wais)://+[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}/i", $st)
    выдает ошибку

    Unknown modifier '/' in /home/srv40760/htdocs/tools/analiz/demo/content.php on line 16
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (PHP):
    1. preg_match("/^(http|https|ftp|telnet|news|gopher|file|wais):\/\/+[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}/i", $st); 
     
  3. alegat2114

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

    С нами с:
    18 апр 2014
    Сообщения:
    32
    Симпатии:
    0
    у меня получилось сделать по другому

    Код (Text):
    1. preg_match("#^(http|https|ftp|telnet|news|gopher|file|wais):\/\/+[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}#", $st);
    работают одинаково, но только не убирается, надпись http:// в форме после нажатия кнопки.
    Это так должно или код следует переделывать?
    Для чего вообще эта функция с такими параметрами, я как понимаю она добвляет что то строке или заменяет. А что?
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Нет, если добавите флаг i (регистронезависимый поиск).
     
  5. alegat2114

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

    С нами с:
    18 апр 2014
    Сообщения:
    32
    Симпатии:
    0
    флаг i в конце, или куда?
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Интересно, а как вы этим пользуетесь, если даже не знаете, что делает эта функция? )) Читаем, изучаем.
    Код (PHP):
    1. preg_match("#^(http|https|ftp|telnet|news|gopher|file|wais):\/\/+[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}#i", $st);