删除img标签和使用的preg_replace
去除双空间变成空单我有这个字符串删除img标签和使用的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);
OUTPUT:
string(6) " Title"
如何只删除标记? –
对于那只是'strip_tags($ str);'将作为其他答案状态。 – anubhava
我正在str内使用复杂的str。所以它不会工作:(。如何删除与preg_replace双空间?谢谢 –
我的字符串是: “
标题” –
而你在哪里复制正则表达式的呢?没有关系。还启用error_reporting。 - 为什么你需要更换那里的空间?无论如何浏览器都会压缩它们。并且输出中预期的是什么标签。更好地解释,或者用输出示例来阐述。 – mario