删除<a>链接preg_replace但保留<img>图像

Spa*_*ust 0 php href preg-replace

我正在使用:

$this->tresc[$i][description]=preg_replace("/\<a .*\>.*\<\/a\>/i", "", $this->tresc[$i][description]);
Run Code Online (Sandbox Code Playgroud)

删除链接.

有时链接里面有我希望保留的图像:

<a href="http://www.domain.com/page.php"><img src="http://domain.com/image.jpg" alt="?Image" align="left" /></a>
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?现在一切都beetween <a></a>被删除.

Lix*_*Lix 7

PHP的strip_tags()功能允许您指定要保持不变的HTML实体.

http://php.net/manual/en/function.strip-tags.php

您可以使用可选的第二个参数来指定不应剥离的标记.

strip_tags($rssContent, '<img>');
Run Code Online (Sandbox Code Playgroud)

这应该删除/清理所有HTML元素,只留下<img>标签.


PHP文档中该页面的注释部分还包含大量有用的功能,可能对您有用.我建议通读它们.
这个看起来特别有趣.