如何检查用户在textarea中编写的内容是否为有效的HTML?它可以是PHP或Javascript。如何检查textarea是否为HTML?
回答
在PHP中,这将是非常简单的:
if($text!=htmlspecialchars($text))
{
echo 'This contains HTML tags!!';
}
当然,这意味着一个符号将是有效的,所以你也可以做类似
function hasHtml($string) {
if ($string != strip_tags($string))
return true;
}
您可以使用John Resig's HTML解析器的Javascript解决方案,或者做这样的事情:
function is_html(string)
{
return string.match("/<[^<]+>/").length != 0;
}
通过htmlspecialchars检查将意味着任何带有&符号的字符串会返回有效? – flauntster
这不会告诉OP,内容是*有效的* HTML(不管OP的含义是什么) –
你可以p将内容添加到html验证脚本或在线服务并显示结果。
您可能还想调查具有一些验证功能的PHP DOMDocument类。
在JS,这很容易,因为它有一个内置的HTML解析器:
function isHTML(str){
var div=document.createElement("div");
div.innerHTML=str;
return div.children.length>0;
}
注意这将验证有一些良好的HTML,或HTML,并且怪癖成结构良好的HTML。严格的有效性是另一回事,只有FireFox可以让你ajax view-source:urls在gecko html显示标记中嗅探错误标题属性。其他浏览器需要w3验证程序的服务器端代理或由您自己的服务器提供的现场html验证服务。
- 1. 如何检查字段是否为textarea
- 2. 如何检查textarea是否为空?
- 3. 检查textarea是否为空
- 4. 如何使用PHP检查textarea的值是否包含HTML?
- 5. 如何使用PHP检查textarea的值是否包含HTML?
- 6. 检查fron textarea的值是否为ascii
- 7. 如何:检查textarea值是否为1,执行功能
- 8. 如何检查textarea的内容是否为空白使用javascript?
- 9. 如何检查一个Textarea在Javascript或Jquery中是否为空?
- 10. 如何检查textarea中的某一行是否为空?
- 11. 检查是否一个textarea是空
- 12. 检查是否textarea的输入isset
- 13. Html Application Cache - 检查是否为空
- 14. 检查textarea是否为空(仅将'输入'视为空)?
- 15. 如何检查游标是否在textarea内的空行上?
- 16. 如何正确检查html文本框是否为空
- 17. 如何检查jQuery中的HTML对象是否为空?
- 18. 检查textarea中的某一行是否为空
- 19. 如何检查数字是否为零?
- 20. ASP.NET [如何检查SqlDataSource1是否为空]
- 21. 如何检查sqlParameter是否为空?
- 22. 如何检查UITextFields是否为空?
- 23. Swift - 如何检查TableView是否为空
- 24. 如何检查plist是否为空
- 25. 如何检查变量是否为CFString?
- 26. 我如何检查数据是否为“”
- 27. 如何检查int是否为小数?
- 28. 如何检查数组是否为空?
- 29. 如何检查self.navigationController是否为
- 30. 如何检查JComboBox是否为空?
定义“有效的html”? – 2014-02-19 03:22:45
也许你可以使用http://www.php.net/manual/en/domdocument.loadhtml.php - 加载后,你可以使用'similar_text'加载输入 –