如何检查用户在textarea中写的内容是否有效?它可以是PHP或Javascript。
答案 0 :(得分:0)
在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;
}
答案 1 :(得分:0)
您可以将内容发布到html验证脚本或在线服务并显示结果。
您可能还想调查具有一些验证功能的PHP DOMDocument类。
答案 2 :(得分:0)
在js中,它很容易,因为它内置了一个HTML解析器:
function isHTML(str){
var div=document.createElement("div");
div.innerHTML=str;
return div.children.length>0;
}
请注意,这将验证是否存在一些格式正确的html或html,这些html可能会形成格式正确的html。严格的有效性是另一回事,只有FireFox允许你ajax view-source:urls来嗅探gecko html显示标记中的错误标题属性。其他浏览器需要w3验证器的服务器端代理,或者您自己的服务器提供的现场html验证服务。