我有一些带有许多链接的文本,其中一些带有嵌套链接。我试图创建一个正则表达式来删除链接锚内的任何链接,留下锚文本。
我的想法是使用正则表达式来查找所有文本锚点并将它们替换为相同的文本并删除标签。然而我达不到。
例子:
<p>Any text <a href="#">a correct link</a> more text <a href="#">some <a href="#">word</a>.</a><p>
预期结果
<p>Any text <a href="#">a correct link</a> more text <a href="#">some word.</a><p>
我正在尝试的是它如下:
$pattern="/<a.*>([a-zA-Z ].*)<\/a>/";
preg_match_all ($pattern , $text, $matches);
foreach($matches as $match)
{
$text=str_replace($match[0],strip_tags($match[0],'<b>'),$text);
}
BIG阳