如何检查textarea是否为HTML?

时间:2014-02-19 03:20:26

标签: javascript php

如何检查用户在textarea中写的内容是否有效?它可以是PHP或Javascript。

3 个答案:

答案 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验证服务。