从Wysiwyg输入中防止空白

时间:2011-11-21 03:41:38

标签: php web-applications ckeditor

我在页面中嵌入了CKEditor。我需要防止没有任何字符的普通空格和分隔线。必须至少有一个实际可见的角色。

以下答案完全不一致,有时它工作正常,有时它什么都不做,它允许空格:

if(!empty($_POST['rtxt_article']))
{
    if (trim(strip_tags($_POST['rtxt_article']))) {
      // do something
    }
    else
    {
      //ops! please fill in data
    } 
}
else
{
   //ops! please fill in data
}

我也试过了:

$plainText = strip_tags($_POST['rtxt_offer']);
$isNotEmpty = trim($plainText);
if($isNotEmpty)
{
   //do something
}

当上述代码段不再有效时,我就放了!标志和片段再次工作。过了一会儿,片段不起作用,直到我删除!反之亦然。完全不一致。这就是我的意思!:

if(!$isNotEmpty) ...
if (!trim(strip_tags($_POST['rtxt_article']))) ...

有什么想法吗?还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

给它一个机会。它将首先检查它们是否实际输入但使用empty()函数。添加了! to empty()会发生if语句,如果$ _POST ['rtxt_article']不为空,这意味着其中至少有一个字符。

if (!empty($_POST['rtxt_article']) && trim(strip_tags($_POST['rtxt_article']))) {
  // do something
}

如果由于某种原因仍然使用新行字符传递,那么您可以先擦除$ _POST var。


编辑:

$var = trim($_POST['rtxt_article']);
if (!empty($var)) {
  // do something
}