如何验证富文本编辑器源

How to validate rich text editor source

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

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

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

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

假设我有一个富文本编辑器,如下所示,我有标题 'write your first page!'。

以下是来源查找上图的方式:

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

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

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

HTML:

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

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

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

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

strip_tags 函数删除了 HTML 个标签。

trim 函数删除空格、换行等...