我在页面中嵌入了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']))) ...
有什么想法吗?还有其他解决办法吗?
答案 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
}