首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字符串构造文档

如何从字符串构造文档
EN

Stack Overflow用户
提问于 2014-08-05 01:30:33
回答 1查看 55关注 0票数 1

如何从字符串构造文档

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

如何从字符串构造文档,createHTMLDocument工作吗?

或者用其他方法提取html文本中的元素?

例如:

我得到的html文本如下:

代码语言:javascript
复制
<!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,怎么了?

代码语言:javascript
复制
                                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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 01:41:06

做这种操作的最简单的方法是使用像jQuery这样的库。这是使用jQuery (见演示)完成此任务的一种方法:

代码语言:javascript
复制
var markup = '<!DOCTYPE ...';

var parsed = $(markup);

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

alert(description);

请注意,您将不能访问所有元素(例如,<head/>元素没有表示),因为并非所有元素在另一个文档的上下文中都是合法的。不过,<meta/>元素应该很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25129959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档