我想删除多个空格。
它工作得很好:
$test = array('bla bla blaa ', 'eee asdasd lorem mmmm asdasd asdd ss');
foreach($test as $item) {
echo preg_replace('/\s+/', ' ', $item)."\n";
}但是,当我制作Joomla 3.2插件,我爆炸文章内容(新行),它不工作,我不知道为什么。
$string = explode("\n", $text); // art content
foreach($string as $item) {
echo preg_replace('/\s+/', ' ', $item)."\n"
}编辑调试:
不管用..。
$string = explode("\n", $text);
foreach($string as $item) {
var_dump($item);
echo preg_replace('/\s+/', ' ', $item)."\n";
}返回
string(53) "<p>ballll asf aikasifn asf </p>
"
<p>ballll asf aikasifn asf </p>
string(58) "<p>lorem i psdfaufma asfasf</p> "
<p>lorem i psdfaufma asfasf</p> 发布于 2013-11-28 21:38:43
您可能需要使用2或更多的值来正确匹配替换。
echo preg_replace('/\s{2,}/', '', $item)."\n"更新
$text = <<<EOF
<p>ballll asf aikasifn asf </p>
<p>ballll asf aikasifn asf </p>
EOF;
$string = explode("\n", $text);
foreach($string as $item) {
//var_dump($item);
echo preg_replace('/\s+/', ' ', $item)."\n";
}生产:
macbook-pro:Desktop allendar$ php -f test.php
<p>ballll asf aikasifn asf </p>
<p>ballll asf aikasifn asf </p>https://stackoverflow.com/questions/20274909
复制相似问题