我有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>
有什么想法吗?
答案 0 :(得分:2)
wysiwyg可能会添加某种(空)HTML标记,甚至可以使用实体
转换空格。
请尝试以下检查:
if (trim(strip_tags($_POST['rtxt_article'])) != "") {
// do something
}
这也会捕捉不需要的输入,例如
<p></p>
<div></div>
等