Javascript 如何从字符串构造文档

Javascript 如何从字符串构造文档,javascript,Javascript,如何从字符串构造文档 我有一个字符串,类似于html,我想提取html文本中的元素,我知道我可以用java使用HTMLPasser,但是如何用javascript实现相同的功能 如何从字符串构造文档,createHTMLDocument是否有效 或者以任何其他方式提取html文本中的元素 例如: 我得到的html文本如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/

如何从字符串构造文档

我有一个字符串,类似于html,我想提取html文本中的元素,我知道我可以用java使用HTMLPasser,但是如何用javascript实现相同的功能

如何从字符串构造文档,createHTMLDocument是否有效

或者以任何其他方式提取html文本中的元素

例如:

我得到的html文本如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
<title>titleValue</title> 
<meta name="description" content="It is a good way to learn science." /> 
<meta name="keywords" content="Symfony2,Redis,PHP" /> 
<meta name="author" content="CSDN.NET" /> 
<meta name="Copyright" content="CSDN.NET" /> 
</head> 
<body> 
.......................... 
</body> 
</html>

标题值
.......................... 
如何获取“描述”的值

这是我的代码,但是输出是0,怎么了

                                var el = document.createElement("div");
                                el.innerHTML = ' <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>titleValue</title> <meta name="description" content="It is a good way to learn science." /> <meta name="keywords" content="Symfony2,Redis,PHP" /> <meta name="author" content="CSDN.NET" /> <meta name="Copyright" content="CSDN.NET" /> </head> <body> hello</body> </html>';
                                var descElements = el.getElementsByTagName("head");
                                document.getElementById("news_content").innerHTML = descElements.length;
var el=document.createElement(“div”);
el.innerHTML='titleValue hello';
var descElements=el.getElementsByTagName(“head”);
document.getElementById(“新闻内容”).innerHTML=descElements.length;

执行此类操作的最简单方法是使用类似jQuery的库。这是使用jQuery()完成此任务的一种方法:

var markup='的可能重复项。也就是说,如果您的html恰好是有效的XML,则可以使用交叉浏览器支持从字符串解析XML:另一种可能的重复:
var markup = '<!DOCTYPE ...';

var parsed = $(markup);

var description = parsed.filter("meta[name='description']").attr('content');

alert(description);