2010-07-07 3 views
0
..(content)............. 
<A HREF="http://test.com/content" >test link </A> 
...(continue content)... 

Я хочу удалить ссылку с контентом. А также текст между ссылками.use regular expression in php

+1

Вопрос не достаточно ясен. – kiamlaluno

ответ

0

Хотя регулярные выражения могут использоваться для этого, они будут подвержены проблемам. Более надежное решение использует DOM extension или другой анализатор HTML для удаления элемента a. Или все a элементов, если на то пошло. Если вы действительно хотите сделать это с помощью регулярного выражения, следующее должно работать:

preg_replace('/<A (.*?)>(.*?)</A>/i', '', $data); 
+0

Как вы заметили, это регулярное выражение будет проблематичным и сломается (например, на '' или даже '...') – Piskvor

+0

Исправлено регулярное выражение, оно не сломается так же легко. Хотя это субоптимальное решение (которое я указываю в ответе), оно выполняет свою работу, поэтому я действительно не вижу необходимости в downvote. – You