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

时间:2013-07-18 19:08:51

标签: php regex preg-replace

我有这个字符串

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

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

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我认为,您可以使用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

DEMO.

答案 1 :(得分:0)

这应该有效:

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

<强>输出:

string(6) " Title"