不要在文本框中允许空格

时间:2011-11-19 19:38:28

标签: php ckeditor

我有CKEditor wysiyg。用户提交文章后,我会执行以下操作:

if(!ctype_space($_POST['rtxt_article']))
{
     //do something

}

上面的代码确保输入有一些实际的字符,而不是普通的空格。它适用于常规textarea。但是,它不适用于wysiyg。

一旦用户点击提交,我就会使用CKEditor。代码命中//执行某些操作,ctype_space完全没有效果。

我检查HTML源代码,我发现输出为空格,根本没有字符,所以我想知道为什么ctype_space不能与wysiyg textarea一起使用。

从db获取文章后的输出如下所示:

<div id="textcontent">                       </div>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

wysiwyg可能会添加某种(空)HTML标记,甚至可以使用实体&nbsp;转换空格。

请尝试以下检查:

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

这也会捕捉不需要的输入,例如

<p></p>
<div></div>