[Помощь] Регулярное выражение

Тема в разделе "PHP", создана пользователем ranaza12, 25 дек 2017.

Модераторы: latteo
  1. ranaza12

    ranaza12 Создатель

    Регистр.:
    11 июл 2012
    Сообщения:
    29
    Симпатии:
    2
    Я понимаю что это наверное самый тупая тема с просьбой помочь. Прошу заранее прощение и очень - очень прошу помочь мне.

    Как правильно определить регулярное выражение для:
    PHP:
    preg_match('<link>http:[//](.*?)<[/]link>',$content,$link);
    С RSS ленты где текст ссылки:
    PHP:
    <link>http://LINK</link>
     
  2. aurora2000

    aurora2000 Постоялец

    Регистр.:
    24 авг 2014
    Сообщения:
    122
    Симпатии:
    42
    Код:
    preg_match_all('/<link>http:\/\/(.*?)<\/link>/',$content,$link);
    
     
  3. romas_s

    romas_s

    Регистр.:
    9 ноя 2012
    Сообщения:
    257
    Симпатии:
    75
    Тебе нужно получить только текст из ссылки или нужна и ссылка и текст в ссылке???
    Или тебе нужно получить все что находится в RSS c удалением всех ссылок??

    Распиши более детально что тебе нужно
     
  4. mSnus

    mSnus Постоялец

    Регистр.:
    4 дек 2015
    Сообщения:
    76
    Симпатии:
    28
    слеши надо экранировать бекслешем "\", а само регулярное выражение должно ограничиваться слешами "/" или другими разрешенными граничными символами,
    после которых идут модификаторы i - не обращать внимания на регистр букв, s - не работать по одной строке при использовании "." :
    Код:
    /<link>http:\/\/([^<]*?)<\/link>/is