使用特定后缀PHP通配符删除指向URL的链接

时间:2012-05-08 17:47:22

标签: php url hyperlink 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

1 个答案:

答案 0 :(得分:1)

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);

我确信有人可以提出更好的正则表达式,但它可以完成工作。