Php 如何验证富文本编辑器源代码

Php 如何验证富文本编辑器源代码,php,html,wysiwyg,rich-text-editor,Php,Html,Wysiwyg,Rich Text Editor,我在应用程序中使用用户将填写的富文本 当我在PHP服务器端脚本中验证textarea元素时,我会进行所有检查,例如,该元素是否为空 这有一个问题,尽管文本被清除,文本编辑器的源代码有时仍然保留 以下是我的意思的一个例子: 假设我有一个富文本编辑器,如下图所示,标题为“编写您的第一页!” 以下是源代码如何查找上述图片: 然后,当我仅删除文本而不删除任何剩余的空行时,文本周围的源代码仍保持如下所示: PHPempty函数不会通过,因为文本编辑器中包含的源代码在技术上不是空的 问题是我不能依靠用

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

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

这有一个问题,尽管文本被清除,文本编辑器的源代码有时仍然保留

以下是我的意思的一个例子:

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

以下是源代码如何查找上述图片:

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

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

问题是我不能依靠用户来清除整个屏幕,包括空行,所以有没有一种方法可以消除任何不包含实际内容的源,如上面第二幅图所示

HTML:

写下你的第一页!

如果我很了解您的问题,您想知道是有一些文本还是只有HTML标记

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

$text = trim(strip_tags($chapter));
if ($text == ''){
   // just HTML tags
}
该函数删除HTML标记


“修剪”功能可删除空白、断线等…

抱歉,但我真的认为这是真正正确的用户输入。您可能知道值是否为空,但不知道其html标记是否为空。我认为没有解析html条目是不可能的。。编辑也不知道。如果他知道html标签是空的,他会删除它是的,用户输入是可以的,但问题是html标签。如果我做了
If(empty($\u POST['chapter']){…}
以上操作,它将始终返回false,因为它包含html标记,但其中没有实际内容。有什么办法吗?是的!
strip\u标记
完成了这项工作。谢谢!请注意,这将说明编辑器是“空的”如果它只包含非文本HTML数据。例如,一个图像。@dashwuff我可以使用可选的第二个参数来允许某些标记,例如
strip\u标记($chapter,“”)
$text = trim(strip_tags($chapter));
if ($text == ''){
   // just HTML tags
}