繁体   English   中英

删除img标签,并使用preg_replace将双空格删除为单个空格

[英]delete img tag and remove double space into single space using preg_replace

我有这串

<img src="xxxxxx"/>     Title<br>Desc

如何将双倍空格替换为一个空格并标记。 请帮忙。 谢谢。

我正在使用以下代码(不起作用):

preg_replace('<img src="(.*?)"\/>', "", $str, -1);

感谢帮助。

我认为,您可以改用strip_tags

$str = '<img src="xxxxxx"/>     Title';
echo strip_tags($str); // Title

也使用preg_replace

$str = '<img src="xxxxxx"/>     Title';
echo preg_replace('#<img.*?(\/>|$)#s', '', $str, 1); // Title

演示。

这应该工作:

$str = '<img src="xxxxxx"/>     Title';
$repl = (preg_replace('/( {2,})+/', " ", strip_tags($str));
var_dump($repl);

输出:

string(6) " Title"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM