如何使用PHP preg_replace函数将HTML中的可点击链接转换为文本

时间:2015-05-07 04:09:59

标签: php html preg-replace plaintext

每个例子:

<a href="http://www.google.com">http://www.google.com</a>

转换为

http://www.google.com

在纯文本中没有使用php中的preg_replace超链接。

2 个答案:

答案 0 :(得分:0)

您必须使用以下代码:

$content = '<a href="http://www.google.com">http://www.google.com</a>';
$unlinked_content = preg_replace('#<a.*?>(.*?)</a>#is', '$1', $content);

我用的是&#39;多线链接的修饰符。

但是如果你想创建一段清晰的文本,你必须使用像[$1]之类的东西封装未链接的内容作为preg_replace函数的第二个参数。

如果您想了解正则表达式,我建议regex101页面。

答案 1 :(得分:-1)

preg_replace('#<a.*?>(.*?)</a>#i', '\1', $text)

How to remove a link from content in php?