За последние 24 часа нас посетил 17791 программист и 1719 роботов. Сейчас ищут 942 программиста ...

Помогите с регуляркой

Тема в разделе "PHP для новичков", создана пользователем [pandora], 2 дек 2013.

  1. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Что я не так делаю?
    Выдаёт такую ошибку:
    То есть с регуляркой что-то не так?
     
  2. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Для начала сделай так,
    Код (PHP):
    1. $pattern = '/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/';
     
  3. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Выдаёт такую ошибку:
    По-моему, регулярка кривая. У кого-нибудь есть парсер ссылок? У меня с регулярками пока не очень =( Плс, подскажите =)
     
  4. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Хорошо, чичас немного освобожусь и посмотрю на саму регулярку еще.
    Тока вопрос а зачем ссылки обе в одну строку?
    Код (PHP):
    1. (http|ftp|https)?:\/\/([\w\/\.?]+)
    2.  
    Токма - некрасивое оно, решить вопросей надо: зачем ссылки в строку, и сколько их таких в строку может быть? )
     
  5. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    A long time ago in a galaxy far far away... была у меня значит таблица. Нет, сперва поле в админки. В него кидались ссылки. Подряд. Ибо сколько будет ссылок неизвестно. А на выбросе я решила их парсить. Вот и вся история.

    Добавлено спустя 12 минут 43 секунды:
    Аааа! Чёрт, спасибо! Твой вопрос натолкнул меня на более оптимальный вариант! Не нужна регулярка, чёт я ступила =(
     
  6. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Бывает, чего уж, запятой разделила?
     
  7. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Нет, ибо в ссылке могла быть запятая. Есть у меня в админке такое поле как mceEditor. Он графический, через него в бд будет заносится полноценная ссылка с переносами.