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