1

我有这个字符串

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

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

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

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

感谢帮助。

4

2 回答 2

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

演示。

于 2013-07-18T19:17:05.193 回答
0

这应该有效:

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

输出:

string(6) " Title"
于 2013-07-18T19:22:03.227 回答