我在我的应用程序中使用CLEditor来填写用户将填写的富文本。
当我在PHP服务器端脚本中验证textarea元素时,我会进行所有检查,例如如果元素为空。
这有一个问题,即尽管文本被清除,文本编辑器的来源有时仍然存在。
这是我的意思的一个例子:
假设我有一个富文本编辑器,如下所示,我的标题是“写你的第一页!”。
以下是源代码查找上图:
然后,当我仅删除文本而不留下任何空行时,文本周围的源仍然如下所示:
PHP empty
函数不会传递,因为它在技术上不是空的,因为文本编辑器中包含源代码。
这个问题是我不能依赖用户清除包括空行在内的整个屏幕,所以有没有办法可以摆脱任何不包含实际内容的来源,如上面第二张图所示? / p>
HTML:
<textarea id="textarea" name="chapter"><h4 style="text-align: center;">Write your first page!</h4></textarea>
答案 0 :(得分:7)
如果我理解你的问题,你想知道是否有一些文字或只是HTML标签。
在PHP中,您可以执行以下操作:
$text = trim(strip_tags($chapter));
if ($text == ''){
// just HTML tags
}
strip_tags函数会删除HTML标记。
修剪功能删除空格,断行等......