..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
Я хочу удалить ссылку с контентом. А также текст между ссылками.use regular expression in php
..(content).............
<A HREF="http://test.com/content" >test link </A>
...(continue content)...
Я хочу удалить ссылку с контентом. А также текст между ссылками.use regular expression in php
Хотя регулярные выражения могут использоваться для этого, они будут подвержены проблемам. Более надежное решение использует DOM extension или другой анализатор HTML для удаления элемента a
. Или все a
элементов, если на то пошло. Если вы действительно хотите сделать это с помощью регулярного выражения, следующее должно работать:
preg_replace('/<A (.*?)>(.*?)</A>/i', '', $data);
Исправлено регулярное выражение, оно не сломается так же легко. Хотя это субоптимальное решение (которое я указываю в ответе), оно выполняет свою работу, поэтому я действительно не вижу необходимости в downvote. – You
Я не хотел бы использовать регулярное выражение здесь все - скорее DOMDocument::loadHTML, затем DOMDocument::getElementsByTagName и DOMNode::removeChild; наконец DOMDocument::saveHTML
Вопрос не достаточно ясен. – kiamlaluno