1

我有一个 CKEDITOR 文本区域。该字段永远不会为空,因为 CKEDITOR 总是写

<p>&nbsp;</p>

如果该字段不包含用户输入。

有没有办法检查该字段是否为空(没有用户输入)?因为:如果用户输入为空,$_POST['textarea'] == '' 也会返回 false。

4

1 回答 1

1

好吧,如果它一直添加这个<p>&nbsp;</p>怎么样?

if (in_array($_POST['textarea'], array('<p>&nbsp;</p>', '')))

或者:

if (str_replace('<p>&nbsp;</p>', '', $_POST['textarea']) == '')

如果用户无意中按下了,这也将返回 true enter,但不添加任何文本。

编辑:

根据您对“空输入”的概念,您可以随心所欲地使用它:

if (trim(str_replace('&nbsp', '', strip_tags($_POST['textarea']))) == '')

等等

再编辑一些:

原来这已经讨论过:Validate FCKEditor blank or not

于 2013-01-29T12:27:30.590 回答