javascript提取标签之间的信息

下面的代码提取标签之间的信息,可以应付一般的任务

     var pt = function (s) {
         document.writeln("<br>" + s);
     };

     var m = "wabc ss ab xx<div><h1>div</h1></div>ss<div>div2</div>";

     function getTagContent(tg){
         var str = "<" + tg + ">(?:(?!<\\/" + tg + ">).)*<\\/" + tg + ">";
         var pttn = new RegExp(str,"g");
         var tmp = this.match(pttn);
         var r = [];
         for(i=0;i<tmp.length;i++){
             r.push(tmp[i].replace("<"+tg+">","").replace("</"+tg+">",""));
         }
         return r;
     }

     var y = getTagContent.call(m,"div");
     alert(y);
     pt(y);

不支持嵌套结构
输出: <h1>div</h1>,div2

原文地址:http://blog.51cto.com/idata/2337742

时间: 2024-10-12 22:57:00

javascript提取标签之间的信息的相关文章

如何用JavaScript提取URL中的用户信息

比如传递的URL为:http://localhost//a.html?username=aa&password=12,如何用JavaScript提取其中的username和password数据呢?具体方法参考[1]如下所示: 1 function getQueryStringArgs() { 2 // 取得查询字符串并去掉开头的问好 3 var qs = (location.search.length > 0 ? location.search.substring(1) : "&q

python学习笔记——爬虫中提取网页中的信息

1 数据类型 网页中的数据类型可分为结构化数据.半结构化数据.非结构化数据三种 1.1 结构化数据 常见的是MySQL,表现为二维形式的数据 1.2 半结构化数据 是结构化数据的一种形式,并不符合关系型数据库或其他数据表的形式关联起来的数据模型结构,但包含相关标记,用来分隔语义元素以及对记录和字段进行分层.因此,它也被称为自描述的结构.常见的半结构数据有HTML,XML和JSON等,实际上是以树或者图的结构来存储的. <person> <name>A</name> &l

JavaScript常用标签和方法总结

什么是javascript?   (1) JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的 脚本语言. (2) JavaScript是由Netscape公司开发的一种脚本语言,其编写的程序可以嵌入到 HTML页面中,并直接在浏览器中解释执行. (3) JavaScript可以被浏览器直接解释执行,它可以更好得减小服务器压力,提高程 序运行效率. //事件(事件监听) : //标签对象.事件监听.function(){执行的代码,找对象,找属

多个Img标签之间的间隙处理方法

1.多个img标签写在一行 <img src="/i/eg_tulip.jpg" alt="郁金香" height="100px"/> <img src="/i/eg_tulip.jpg" alt="郁金香" height="100px"/> <img src="/i/eg_tulip.jpg" alt="郁金香" h

用来实现对紧邻的相同的标签元素的内容和两对标签之间的非标签内容进行合并

源文件: <?xml version="1.0" encoding="UTF-8"?> <Body> <Title>4月7日凌晨5时,近300名穿着"警察"制服</Title> <ReportTime type="absTime">2014年4月11日07:00</ReportTime> <Content> <Paragraph>

javascript来实现详细时间提醒信息效果

我们经常在社交网络上面看到很人性化的时间提示比如,你的朋友几分钟前更新了什么,你的朋友几天前更新了什么信息. 这些小tips比直接显示某年某月人性化很多.我们可以用不同的程序实现这种效果.中国音效网下面我是通过前台javascript来实现这种效果. 这样可以减少后台服务器的压力. javascript实现代码如下......?1. [代码][JavaScript]代码// 本函数实现了更人性化的时间提示 // @param date_str 传递过来的时间,时间格式如:2010-12-14 1

JavaScript常用标签和方法小总结

//事件(事件监听) : //标签对象.事件监听.function(){执行的代码,找对象,找属性,改属性};    事件源.触发一个事件.调用一个方法.方法找执行代码找对象,找属性,改属性(或者用属性,增删改查)           onmouseover 鼠标移到某个元素之上           onmouseout  鼠标移开某个元素           onkeydown   键盘按下去(就是一直按着)           onkeypress  键盘按下去再松开(就是点击 按下去再松开

2、实现不同子网之间的信息交流(互相可以PING通)

一.环境: 二个不同的虚拟子网 VMnet1: 192.168.155.0/24 VMnet8: 192.168.170.0/24 编辑 --> 虚拟网络编辑器 (查看自己的子网,相应修改就行) 虚拟机vm1        192.168.170.3               VMnet8    (NAT模式) 虚拟机vm2        192.168.155.3               VMnet1   (仅主机模式) 虚拟机gate        192.168.170.4 (eth

javascript判断手机浏览器版本信息

<script type="text/javascript"> /* * 智能机浏览器版本信息: * */ var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto