За последние 24 часа нас посетил 34181 программист и 1709 роботов. Сейчас ищут 768 программистов ...

Как удалить ссылки из строки, но оставить текст ссылки?

Тема в разделе "PHP для новичков", создана пользователем mbb, 25 авг 2018.

  1. mbb

    mbb Новичок

    С нами с:
    29 июл 2017
    Сообщения:
    25
    Симпатии:
    0
    Как удалить ссылки из строки, но оставить текст ссылки?

    Нашел пару решени, но ни не работают.

    Код (Text):
    1.  
    2. //$text = preg_replace('#<a.*>.*</a>#USi', '', $text);
    3.  
    4. $text =  preg_replace("#<a href=[^>]*(.*?)<\/a>#is", "\$1", $text);
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Нужно сразу пример приводить. Типа есть такое на входе, а нужно такое на выходе.
    А вообще попробуй strip_tags()

    PHP:
    1. <?php
    2.  
    3. $text = 'Текст текст текст текст текст текст текст текст текст текст, <a href="https://php.ru/">PHP.RU</a> текст текст текст текст текст текст текст.';
    4.  
    5. echo strip_tags($text);
    6.  
    7. ?>

    PHP:
    1. <?php
    2.  
    3. $text = 'Текст текст текст текст текст текст текст текст текст текст, <a href="https://php.ru/">PHP.RU</a> текст текст текст текст текст текст текст.';
    4.  
    5. $text =  preg_replace("#<a href=[^>]*.(.*?)<\/a>#is", "\$1", $text);
    6.  
    7. echo $text;
    8.  
    9. ?>
     
    #2 AlexandrS, 25 авг 2018
    Последнее редактирование: 25 авг 2018