2015-04-15 51 views
0

HTML语法我怎么使用javascript/jQuery的 如HTML字符串的验证HTML字符串验证使用javascript/jQuery的

<style type="text/css">  
    .nai {position:absolute;top:0px;right:0px;z-index:90000; 
     background-image:url("http://example.com/test.png"); 
     background-repeat:no-repeat;width:19px;height:15px;} 

    .nai:hover {width: 77px; 
     background-image:url("http://example.com /test.png");} 
    </style> 
    <div style="width:160px;height:600px;position:absolute"></div> 

正在寻找like.whether开始/结束标记是正确与否的基本验证

尝试使用jQuery的FNS如下

var $str1 = $(str1); // html string into real html 

    var len = $str1.length; 
    // console.log($str1); 
    for(var i=0;i<len;i++){ 
     if(typeof $($str1[i]).get(0).outerHTML!='undefined'){ 
     final1+=unescapeHtml($($str1[i]).get(0).outerHTML); 
     } 

    } 

但上面的代码犯规验证&纠正孩子elments标签/或如果不存在,则启动元素的标记。

+1

你为什么需要它?你的浏览器不是为你做的吗? – Jai

+0

@Jai没有正确的使用案例。我不会在这里发帖 – nyfer

+0

什么用例?如果任何结束标记丢失,浏览器会在该标记之后添加该标记的结束。那么如何任何js会尝试检查结束标记是否丢失? – Jai

回答

-1

看看:

https://github.com/peterjwest/html_validator

这个项目的目的是这样的:

  • 要允许在任何浏览器的人能够验证HTML,或者使用一个书签或浏览器扩展
  • 为了支持主要的文档类型:HTML 4.01,XHTML 1.0和最终HTML 5
  • 提供一个普通的英语h,W3C HTML规范的合理版本
+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 –

+0

我同意,这就是为什么我添加了项目的目标。我会记住你的建议,谢谢! – Dagriel

0

没有用JavaScript验证(或解析)HTML的现成解决方案,而且您不能仅仅为此目的滥用DOM。
你会找到一些第三方库(比如Dagriel的答案)或者自己编写一个解析器/验证器。