如何验证富文本编辑器源

时间:2015-03-25 22:17:38

标签: php html wysiwyg rich-text-editor

我在我的应用程序中使用CLEditor来填写用户将填写的富文本。

当我在PHP服务器端脚本中验证textarea元素时,我会进行所有检查,例如如果元素为空。

这有一个问题,即尽管文本被清除,文本编辑器的来源有时仍然存在。

这是我的意思的一个例子:

假设我有一个富文本编辑器,如下所示,我的标题是“写你的第一页!”。

enter image description here

以下是源代码查找上图: enter image description here

然后,当我仅删除文本而不留下任何空行时,文本周围的源仍然如下所示:

enter image description here

PHP empty函数不会传递,因为它在技术上不是空的,因为文本编辑器中包含源代码。

这个问题是我不能依赖用户清除包括空行在内的整个屏幕,所以有没有办法可以摆脱任何不包含实际内容的来源,如上面第二张图所示? / p>

HTML:

<textarea id="textarea" name="chapter"><h4 style="text-align: center;">Write your first page!</h4></textarea>

1 个答案:

答案 0 :(得分:7)

如果我理解你的问题,你想知道是否有一些文字或只是HTML标签。

在PHP中,您可以执行以下操作:

$text = trim(strip_tags($chapter));
if ($text == ''){
   // just HTML tags
}

strip_tags函数会删除HTML标记。

修剪功能删除空格,断行等......