У меня есть некоторые ссылки, как это:удалить ссылки, где HREF запрещенной
<a href="http://illegallink.com"><img src="something.jpg" /><a href="http://legallink.com">legal</a></a>
Я хочу, чтобы удалить все ссылки, что делает не имеет «legallink.com» в нем. Но еще сохранить содержание. Таким образом, выведенный выше вывод будет выводиться:
<img src="something.jpg" /><a href="http://legallink.com">legal</a>
Он должен работать рекурсивно по ссылкам.
Я нашел это регулярное выражение, которое удаляет все ссылки: /<\\/?a(\\s+.*?>|>)/
, но я хочу, чтобы он поддерживал ссылки, где href является legallink.com.
Можно ли это сделать с помощью регулярного выражения? Или я должен использовать парсер DOM?
Требуется парсер DOM, особенно для вложенных тегов , как в вашем примере. – Bergi
Может ли кто-нибудь привести пример, как я могу достичь того, чего хочу? Я много смотрел, но не могу найти решение. – Elias
Возможно, здесь: http://stackoverflow.com/questions/4330545/php-html-dom-parser? – bostaf