За последние 24 часа нас посетили 59908 программистов и 1772 робота. Сейчас ищут 798 программистов ...

Вырезать ссылки из текста

Тема в разделе "PHP для новичков", создана пользователем Виктор К., 8 июн 2016.

Метки:
  1. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Здраствуйте. Написал функцию:
    Код (Text):
    1. $Cut = preg_replace ("!<a.*?href=\"?'?([^ \"'>]+)\"?'?.*?>(.*?)</a>!is", "", $p1);
    Она вырезает ссылки из текста. Проблема в том, что мне необходимо в ссылке вроде
    Код (Text):
    1. <a href="http://site.com">Текст</a>
    Остался "Текст". Как это можно сделать.
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    PHP:
    1. $Cut = preg_replace ("!<a.*?href=\"?'?([^ \"'>]+)\"?'?.*?>(.*?)</a>!is", '$2', $p1);
     
    Виктор К. нравится это.
  3. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Спасибо:)
    А можно ли вместо '$2' использовать '' ?
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    а зачем? в чем смысл?
    --- Добавлено ---
    $2 означает что надо из найденного по регулярному выражению выдернуть группу 3 и вставить за место..
     
    Виктор К. нравится это.
  5. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    А спасибо, не понял сразу)
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    только оно пишется в кавычках, это надо помнить/знать!
     
    Виктор К. нравится это.