сложная регулярка php

K
На сайте с 12.05.2015
Offline
35
692

кто знает в регулярках помогите плиз бошку уже рвёт от этих значков

если мне надо удалить все ссылки пишу так работает

$re = preg_replace("!<a href=[^>]*>(.*?)</a>!si","",$re);

если надо удалить только ссылку вида <a href="#" работает

$re = preg_replace("!<a href=\"#\"[^>]*>(.*?)</a>!si","",$re);

но если мне надо удалить ссылки вида <a onclick="Profile('anim', 'http://мой сайт.org/user/a/', '0'); return false;" href="http://мой сайт.org/user/ev/" не работает нужно выловить по /user/ остальное меняется

$re = preg_replace("!<a [^>]*/user/[^>]*>(.*?)</a>!si","",$re);

---------- Добавлено 31.07.2016 в 04:46 ----------

и если не затруднит подскажите как удалить все ссылки кроме ссылок где встречается в ссылке слово ref

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
как удалить все ссылки кроме ссылок где встречается в ссылке слово ref

<a((?!ref).)+?<\/a>

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2

..........

K
На сайте с 12.05.2015
Offline
35
#3

спасибо работает

<a((?!ref-pege).)+?<\/a> а если парочку оставить надо так надо составить про pege забыл удалила их

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий