Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除BR标记之间的空白_Php_Wordpress_Preg Replace - Fatal编程技术网

Php 删除BR标记之间的空白

Php 删除BR标记之间的空白,php,wordpress,preg-replace,Php,Wordpress,Preg Replace,我需要删除BR标记之间的所有空白 这是我的字符串: <br /> <br /> <br /> <br /> 输出应为: <br /><br /><br /><br /> 这是我的密码: $str = preg_replace("%<br />\s*<br />%", "<br />", $str); $str=preg\u replace(“%

我需要删除BR标记之间的所有空白

这是我的字符串:

<br /> <br />  <br />    <br />





输出应为:

<br /><br /><br /><br />





这是我的密码:

$str = preg_replace("%<br />\s*<br />%", "<br />", $str);
$str=preg\u replace(“%
\s*
%”,“
,$str”);
据我所知,这应该行得通,但我不能让它行得通

任何建议都值得赞赏


用于删除wp标题中的空格,或者是否有其他方法可以清除wordpress中的标题?

由于标签是自动关闭的,因此您需要替换两侧的空白

$str = preg_replace("%\s*<br />\s*%", "<br />", $str);
$str=preg\u replace(“%\s*
\s*%”,“
,$str”);
这里有一个更健壮的模式

\s*(<br ?\/?>)+\s*
\s*()+\s*
它符合以下所有条件:





用法:

$str = preg_replace('#\s*(<br ?\/?>)+\s*#', '<br />', $str);
header('Content-Type: text/plain');
var_dump($str);
$str=preg\u replace('\\s*()+\s*,'
',$str); 标题(“内容类型:文本/普通”); var_dump($str);
输出:

string(24)“




您得到了什么结果?谢谢您的回复,但这不起作用。你测试过吗?@user3536517它确实有效。您要么给出了错误的测试数据,要么做了错事。