javascript正则找script标签, link标签里面的src或者 href属性
1. [代码]javascript 简单的search
<script(?:(?:\s|.)+?)src=[\"\'](.+?)[\"\'](?!\<)(?:(?:\s|.)*?)(?:(?:\/\>)|(?:\>\s*?\<\/script\>))
<script src="sdfsdf/sdfd.js"
type="text/javascript" />
<script
type="text/javascript" src="sdfsdf/sdfd.js">
</script>
<script type="text/javascript" src="sdfsdf/sdfd.js">
</script>
<script type="text/javascript"
src="sdfsdf/sdfd.js"
/>
<script type="text/javascript"
src="sdfsdf/sdfd.js"
>
</script>
2. [代码][JavaScript]代码
var fs=require('fs');
var path=require('path');
function quick_cloud(page_path){
var content=fs.readFileSync(page_path);
//正则标识符g 表示:reg.exec 会扫描到content最后一个匹配项,直到返回null
var link_reg=/<link(?:.*?)href=[\"\'](.+?)[\"\'](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/link>)*/gm;
var js_reg=/<script(?:.*?)src=[\"\'](.+?)[\"\'](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/script>)*/gm;
var img_reg=/<img(?:.*?[\n\r\s]*.*?)src=[\'\"](.+?)[\'\"](?!<)(?:.*?[\n\r\s]*.*?)\/*>/gm;
var link_search_arr=[];
var js_search_arr=[];
var img_search_arr=[];
while(match_link=link_reg.exec(content)){
var obj={match:match_link[0],group:match_link[1]};
link_search_arr.push(obj);
};
console.log(link_search_arr);
while(match_js=js_reg.exec(content)){
var obj={match:match_js[0],group:match_js[1]};
js_search_arr.push(obj);
}
console.log(js_search_arr);
while(match_img=img_reg.exec(content)){
var obj={match:match_img[0],group:match_img[1]};
img_search_arr.push(obj);flash
}http://www.huiyi8.com/donghua/
console.log(img_search_arr);
var pagedir=path.dirname(page_path);
link_search_arr.forEach(function(res_obj,index){
console.log(resolve_res_path(pagedir,res_obj.group));
});
}
3. [代码]style简单的search
<link(?:(?:\s|.)+?)href=[\"\'](.+?)[\"\'](?!\<)(?:(?:\s|.)*?)(?:(?:\/\>)|(?:\>\s*?\<\/link\>))
<link href="sdfsdf/sdfd.css"
type="text/css" />
<link href="sdfsdf/sdfd.css"
type="text/css"
/>
<link href="sdfsdf/sdfd.css"
type="text/css"
></link>
<link href="sdfsdf/sdfd.css"
type="text/css"
>
</link>
<link href="sdfsdf/sdfd.css"
>
</link>
<link href="sdfsdf/sdfd.css"/>
<link href="sdfsdf/sdfd.css"></link>
javascript正则找script标签, link标签里面的src或者 href属性的更多相关文章
- 移动前端不得不了解的HTML5 head 头标签 —— link 标签
目录 link 标签 rss订阅 不推荐的link标签 favicon 图标 link 标签 说到 link 标签,估计大家的第一反应和我一样,就是引入外部CSS样式文件的,不错,这是 link 标签 ...
- 用js动态的改变img标签里面的src属性实现图片的循环切换
JS:根据循环切换的条件可以用 document.getElementById('').src=''设置, 或者jquery方法: $('#id').attr('src','图片名称’): 具体: i ...
- input里面的submit鼠标按钮属性cursor
属性cursor 属性值: pointer 小手 move 移动 help 帮助 wait 等待
- request.getcontextPath() 详解 和 <link标签>
classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 绝对路径: D:\磊弟资料\最代码\智父子考试 ...
- 【131031】rel 属性 -- link标签中的rel属性,定义了文档与链接的关系
此属性通常出现在a,link标签中 属性值 Alternate -- 定义交替出现的链接 Alternate 属性值 -- alternate是LinkTypes的一个值,网页设计者可以通过此值,设计 ...
- 前端 HTML 常用标签 head标签相关内容
HTML常用标签 head标签 我们首先来介绍一下head标签的主要内容和作用,文档的头部描述了文档的各种属性和信息,包括文档的标题.编码方式及URL等信息,这些信息大部分是用于提供索引,辩认或其他方 ...
- nginx里面的rewrite配置
哎,我需要静静,刚刚在去怎么优化dom层级,发现更新完代码,层级又蹭蹭蹭的往上涨,顿时没脾气了,还是把昨天的nginx配置总结下,增加点动力,昨天前天两天都在搞这个问题,也是搞的没脾气,网上查了很多资 ...
- 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载
要求:手机端打开某个页面的详细信息,因为网速或者别的原因,响应太慢,因为图片大的原因,希望先进来,图片在网页运行的情况再慢慢加载(jquer延迟加载) http://www.w3cways.com/1 ...
- JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel="stylesheet"属性?/EL表达式是什么?
JavaScript 里,$ 代表什么? 比如说我写一个mouseover事件: $(document).ready(function(){ $("p").mouseover(fu ...
随机推荐
- python 中range和xrange的区别
range() 相当于直接构造一个列表,而xrange() 是返回一个迭代值. range用法: range( 开始值,结束值,步长) 在需要大量迭代的时候,比较适合使用xrange()
- zoj 2886 Look and Say
Look and Say Time Limit: 2 Seconds Memory Limit: 65536 KB The look and say sequence is defined ...
- hdu 2831
#include<stdio.h> #include<stdlib.h> struct node{ int x,y,j,num; }a[110]; int cmp(const ...
- android开发里跳过的坑-电源锁WakeLock不起作用
由于个别需求,需要做一个不让系统屏常亮不休眠的APP,于是使用了电源锁,在oncreate里加了如下代码: PowerManager pm = (PowerManager) context .getS ...
- Speculative store buffer
A speculative store buffer is speculatively updated in response to speculative store memory operatio ...
- codevs——1269 匈牙利游戏
1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Descript ...
- cmd的操作命令导出导入.dmp文件
利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程): 1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora ...
- Visual studio 2017 中的Javascript智能提示与调试
1.智能提示 对于JS文件中的API,你若需要让那个JS文件中的方法能够在你写的那个JS文件中能够智能显示的话,直接把它拉进你的JS文件中就好了. 举个例子:你想 在你正在写的a.js文件中引用b.j ...
- django 简易博客开发 1 安装、创建、配置、admin使用
首先贴一下项目地址吧 https://github.com/goodspeedcheng/sblog 到现在位置项目实现的功能有: 1.后台管理使用Admin ,前端显示使用bootstrap 2. ...
- CentOS 7下安装Logstash ELK Stack 日志管理系统(上)
介绍 The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源,任 ...