Php CKeditor删除额外的空白

Php CKeditor删除额外的空白,php,ckeditor,Php,Ckeditor,我使用CKeditor作为文本编辑器,它不会删除额外的空白 我试过了 $foo = strip_tags($foo); $foo = preg_replace('/\s+/',' ',$foo); 我不知道还有什么其他方法可以从这里删除空白。有什么想法吗 谢谢试试这些: $foo = preg_replace('/\s{2,}/', ' ', $foo); 或 或者这个也可以删除换行符 $foo = trim(preg_replace('/[\s\t\n\r\s]+/', ' ', $foo

我使用CKeditor作为文本编辑器,它不会删除额外的空白

我试过了

$foo = strip_tags($foo);
$foo = preg_replace('/\s+/',' ',$foo);
我不知道还有什么其他方法可以从这里删除空白。有什么想法吗

谢谢

试试这些:

$foo = preg_replace('/\s{2,}/', ' ', $foo);

或者这个也可以删除换行符

$foo = trim(preg_replace('/[\s\t\n\r\s]+/', ' ', $foo))
更新 试试这个:

$foo = trim(preg_replace('/( )+|\s\K\s+/','',$foo));

如果有人好奇的话,我会在他们进入数据库之前清理他们来解决这个问题

  $cpbody = trim($_POST['cbody']);

  $cpbody = preg_replace("/\<p\>\&nbsp\;\<\/p\>/", "", $cpbody);
  $cpbody = preg_replace("/\&nbsp\;+/", " ", $cpbody);
  $cpbody = preg_replace("/\s+/", " ", $cpbody);

  $cpbody = htmlentities($cpbody);
$cpbody=trim($_POST['cbody']);
$cpbody=preg\u replace(“/\ \ \/”,“,$cpbody”);
$cpbody=preg\u replace(“/\+/”,“,$cpbody”);
$cpbody=preg_replace(“/\s+/”,“”,$cpbody);
$cpbody=htmlentities($cpbody);

谢谢Ganesh,我尝试了所有这些代码,但都无效。我真的不明白它怎么会不起作用。源代码实际上是

,当我删除这些p时,就剩下了空间。我也尝试过preg_replace('/\\s\/','$foo);没用。@Newbie试试这个,
$foo=trim(preg_replace('/()++\s\K\s++/',''$foo))谢谢,但这一个也没有删除空白。我不认为它注册为“”。在mysql数据库中,它看起来像一个普通的空格。@新手将文本更改为utf-8,然后尝试使用about preg_replace代码!谢谢,我知道这已经很旧了,但你刚刚救了我,让我不至于把剩下的头发扯走。编辑是如此的难与。。。
  $cpbody = trim($_POST['cbody']);

  $cpbody = preg_replace("/\<p\>\&nbsp\;\<\/p\>/", "", $cpbody);
  $cpbody = preg_replace("/\&nbsp\;+/", " ", $cpbody);
  $cpbody = preg_replace("/\s+/", " ", $cpbody);

  $cpbody = htmlentities($cpbody);