如何验证富文本编辑器源
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 函数删除空格、换行等...
我在我的应用程序中使用 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 函数删除空格、换行等...