删除img标签和使用的preg_replace

问题描述:

去除双空间变成空单我有这个字符串删除img标签和使用的preg_replace

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

如何更换双空间分成一个空间,同时也标记。请帮忙。谢谢。

我用下面的代码(不工作):

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

感谢您的帮助。

+0

我的字符串是: “标题” –

+1

而你在哪里复制正则表达式的呢?没有关系。还启用error_reporting。 - 为什么你需要更换那里的空间?无论如何浏览器都会压缩它们。并且输出中预期的是什么标签。更好地解释,或者用输出示例来阐述。 – mario

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

+0

如何去除双倍空间? –

这应该工作:

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

OUTPUT:

string(6) " Title" 
+0

如何只删除标记? –

+1

对于那只是'strip_tags($ str);'将作为其他答案状态。 – anubhava

+0

我正在str内使用复杂的str。所以它不会工作:(。如何删除与preg_replace双空间?谢谢 –