删除img标记并使用preg_replace将双空格移到单空格中



我有这个字符串

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

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

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

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

谢谢你的帮助。

这应该有效:

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

输出:

string(6) " Title"

我认为,您可以使用strip_tag代替

$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

演示

最新更新