Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сделать регулярное выражение для массового удаления ссылок?
Форумы портала PHP.SU » » Вопросы новичков » Как сделать регулярное выражение для массового удаления ссылок?

Страниц (1): [1]
 

1. artemka170691 - 17 Марта, 2017 - 10:29:16 - перейти к сообщению
Как сделать регулярное выражение для массового удаления ссылок?
Есть код: <a class="link" href="/trademark/disney/">Disney</a>
нужно что бы осталось только: Disney

Пробовал так $techpars = preg_replace('/(<a class="link" href=")(.*)(">)/', '', $techpars);
Но удаляется вообще весь текст.
может можно удалить только href=" через регулярное выражение?
2. teleoperator27 - 17 Марта, 2017 - 10:53:59 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '<a class="link" href="/trademark/disney/">Disney</a>';
  3. echo preg_replace("!<a class=\"link\"(.*?)>(.*?)</a>!si","\\2",$str); //Disney
  4.  
  5.  
3. artemka170691 - 17 Марта, 2017 - 11:26:27 - перейти к сообщению
teleoperator27 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '<a class="link" href="/trademark/disney/">Disney</a>';
  3. echo preg_replace("!<a class=\"link\"(.*?)>(.*?)</a>!si","\\2",$str); //Disney
  4.  
  5.  


мне нужно выражение для массового удаления.
у меня <a class="link" href="/trademark/disney/">Disney</a> меняется. нужно удалить только href=" во всем тексте
4. teleoperator27 - 17 Марта, 2017 - 11:29:36 - перейти к сообщению
artemka170691 пишет:
Есть код: <a class="link" href="/trademark/disney/">Disney</a>
нужно что бы осталось только: Disney


а теперь ты пишешь
artemka170691 пишет:
нужно удалить только href=" во всем тексте
и где правильно? Напиши строку-результат
5. artemka170691 - 17 Марта, 2017 - 11:34:54 - перейти к сообщению
teleoperator27 пишет:
artemka170691 пишет:
Есть код: <a class="link" href="/trademark/disney/">Disney</a>
нужно что бы осталось только: Disney


а теперь ты пишешь
artemka170691 пишет:
нужно удалить только href=" во всем тексте
и где правильно? Напиши строку-результат


это было просто для примера. таких ссылок в тексте много
вообщем сделал вот так $techpars = preg_replace("!<a class=\"link\"(.*?)>(.*?)</a>!si","\\2",$techpars); ваш код помог.

подскажите как теперь убрать из текста вот такие коды <a href="https://cdn.sima-land.ru/files/instruction/Disney_2016_6169.pdf" target="_blank">Каталог Disney 2016</a><br><nobr>pdf, 65935.4&nbsp;КБ</nobr>
6. teleoperator27 - 17 Марта, 2017 - 11:40:47 - перейти к сообщению
по аналогии

$techpars = preg_replace("!<a(.*?)>(.*?)</a>(.*?)</nobr>!si","\\2",$techpars);
7. artemka170691 - 17 Марта, 2017 - 12:56:11 - перейти к сообщению
teleoperator27 пишет:
по аналогии

$techpars = preg_replace("!<a(.*?)>(.*?)</a>(.*?)</nobr>!si","\\2",$techpars);


Спасибо. Очень помогли

 

Powered by ExBB FM 1.0 RC1