删除指向带有某些后缀 PHP 通配符的 url 的链接


Remove links to urls with certain suffix PHP wildcard

需要复制和粘贴大量文本,它填充了

<a href="default.asp?contentID=XXX">xxx</a>

寻找一种方法来删除路径"deafult.asp?..........的所有链接

确切地说,我正在使用PHP的wordpress。

....让我澄清一下我想删除看起来像这样的链接

<a href="default.asp?contentID=123">example text</a>

在保留"示例文本"的同时,我正在尝试删除链接并留下文本。 因此,删除<a>标签和标签内的所有内容,同时保留"示例文本"。但是,我不想删除页面上的每个<a>标签。只是拒绝deafult.asp?contentID=somenumber的链接.

preg_replace是你的朋友。例如,以下内容可以实现您想要的。

$str = "hello <a href='default.asp?contentID=123'>example text</a> bye <a href='/check/default.asp?contentID=456'>example text 2</a>";
$str2 = preg_replace("/<a.*?default.*?>(.*?)<'/a>/","$1",$str);

我相信有人可以建议一个更好的正则表达式,但它可以完成工作。