[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: удаление ссылок с заданным классом
xworld
Какое регулярное выражение позволяет удалить ссылку html из текста, которая имеет определенный класс...помогите плиз



Спустя 3 минуты, 42 секунды (5.10.2011 - 14:42) imbalance_hero написал(а):
xworld
А твои идеи есть? Показывай, как пытался сделать.

Спустя 1 час, 1 минута, 50 секунд (5.10.2011 - 15:43) moskitos80 написал(а):
А в чём проблема то :huh:


$patt1 = preg_quote('<a class="b-serp-item__title-link"');
$patt2 = preg_quote('</a>');
$str = preg_replace('~('.$patt1.'.*'.$patt2.')*~Ui', '', $str);


b-serp-item__title-link - класс (взято из выдачи яши)
Модификатор U - от жадности.

Спустя 10 минут, 35 секунд (5.10.2011 - 15:54) caballero написал(а):
а если там не <a class=
а <a href class=
или
<a onclick class=

как по мне самое удобное это jQuery взять
получить массив одной строкой второй строкой все прибить

Спустя 6 минут, 20 секунд (5.10.2011 - 16:00) moskitos80 написал(а):
Цитата (caballero @ 5.10.2011 - 12:54)
а  если  там  не  <a class=
а  <a href class=
или
<a onclick class=

как  по  мне  самое  удобное это  jQuery  взять
получить  массив  одной  строкой  второй  строкой  все  прибить

Тогда товарищу xworld нужно уточнить в каком случае ему нужно производить эту операцию: На собственной странице у клиента c помощью JS, или ему нужно чистить спарсенную страницу методами php. Я написал вариант для "чистки" страницы средствами php.

Спустя 5 минут, 6 секунд (5.10.2011 - 16:05) killer8080 написал(а):
не вижу тут никаких проблем
$text = preg_replace('#<a[^>]+class="class_name"[^>]*>.*</a>#isU', '', $text);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.