如何从PHP中的内容中删除链接?

Adr*_*ian 9 php hyperlink

如何删除链接并保留文本?

text text text. <br><a href='http://www.example.com' target='_blank' title='title' style='text-decoration:none;'>name</a>
Run Code Online (Sandbox Code Playgroud)

像这样:

text text text. <br>
Run Code Online (Sandbox Code Playgroud)

我还有问题.....

$text = file_get_contents('http://www.example.com/file.php?id=name');
echo preg_replace('#<a.*?>.*?</a>#i', '', $text)
Run Code Online (Sandbox Code Playgroud)

在那个网址是那个文本(带链接)......

这段代码不起作用......

怎么了?

有人能帮我吗?

luc*_*nov 32

我建议你把文字保存在链接中.

strip_tags($text, '<br>');
Run Code Online (Sandbox Code Playgroud)

或困难的方式:

preg_replace('#<a.*?>(.*?)</a>#i', '\1', $text)
Run Code Online (Sandbox Code Playgroud)

如果您不需要在链接中保留文本

preg_replace('#<a.*?>.*?</a>#i', '', $text)
Run Code Online (Sandbox Code Playgroud)

  • 很棒的答案,您可以添加 `s` 标志,使其与跨多行的链接一起使用 `preg_replace('#&lt;a.*?&gt;(.*?)&lt;/a&gt;#is', '\1', $文本)` (3认同)
  • 他并没有表明他希望留下名字 (2认同)

Ala*_*avi 0

strip_tags()将去除 HTML 标签。