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属性的更多相关文章

  1. 移动前端不得不了解的HTML5 head 头标签 —— link 标签

    目录 link 标签 rss订阅 不推荐的link标签 favicon 图标 link 标签 说到 link 标签,估计大家的第一反应和我一样,就是引入外部CSS样式文件的,不错,这是 link 标签 ...

  2. 用js动态的改变img标签里面的src属性实现图片的循环切换

    JS:根据循环切换的条件可以用 document.getElementById('').src=''设置, 或者jquery方法: $('#id').attr('src','图片名称’): 具体: i ...

  3. input里面的submit鼠标按钮属性cursor

    属性cursor 属性值: pointer  小手 move  移动 help 帮助 wait 等待

  4. request.getcontextPath() 详解 和 <link标签>

    classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 绝对路径: D:\磊弟资料\最代码\智父子考试 ...

  5. 【131031】rel 属性 -- link标签中的rel属性,定义了文档与链接的关系

    此属性通常出现在a,link标签中 属性值 Alternate -- 定义交替出现的链接 Alternate 属性值 -- alternate是LinkTypes的一个值,网页设计者可以通过此值,设计 ...

  6. 前端 HTML 常用标签 head标签相关内容

    HTML常用标签 head标签 我们首先来介绍一下head标签的主要内容和作用,文档的头部描述了文档的各种属性和信息,包括文档的标题.编码方式及URL等信息,这些信息大部分是用于提供索引,辩认或其他方 ...

  7. nginx里面的rewrite配置

    哎,我需要静静,刚刚在去怎么优化dom层级,发现更新完代码,层级又蹭蹭蹭的往上涨,顿时没脾气了,还是把昨天的nginx配置总结下,增加点动力,昨天前天两天都在搞这个问题,也是搞的没脾气,网上查了很多资 ...

  8. 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载

    要求:手机端打开某个页面的详细信息,因为网速或者别的原因,响应太慢,因为图片大的原因,希望先进来,图片在网页运行的情况再慢慢加载(jquer延迟加载) http://www.w3cways.com/1 ...

  9. JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel="stylesheet"属性?/EL表达式是什么?

    JavaScript 里,$ 代表什么? 比如说我写一个mouseover事件: $(document).ready(function(){ $("p").mouseover(fu ...

随机推荐

  1. 命令行可以执行python脚本,jenkins里执行报错:cannot find Chrome binary

    “selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary”这个 ...

  2. Selenium学习系列---- FirePath的安装和使用

    在用Selenium编写测试用例的时候,需要对对网页元素上定位,而现在很多的浏览器是可以看到网页上相关的元素信息,可以查看某一个网页的元素信息,通过定位的方式查找元素.另外安装好Selenium ID ...

  3. Leetcode 319.灯泡开关

    灯泡开关 初始时有 n 个灯泡关闭.第 1 轮,你打开所有的灯泡.第 2 轮,每两个灯泡你关闭一次.第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭).第 i 轮,每 i 个灯泡切换 ...

  4. Go循环语句

    package main import ( "fmt" "strconv" "os" "bufio" ) //for的条 ...

  5. docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】

    为什么使用Docker “ 从我个人使用的角度讲的话  部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...

  6. iOS - 系统方法中弃用的关键字的了解 NS_AVAILABLE和NS_DEPRECATED

    NS_AVAILABLE_IOS(5_0)  这个方法可以在iOS5.0及以后的版本中使用,如果在比5.0更老的版本中调用这个方法,就会引起崩溃.  NS_AVAILABLE(_mac, _ios) ...

  7. Linux--进程组、会话、守护进程(转)

    http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html 进程组 一个或多个进程的集合 进程组ID: 正整数 两个函数 getpg ...

  8. hdu6196 happpy happy happy (meet in middle + 剪枝)

    题意 从1到n共计n(<=90)个物品,每个物品有一个价值a[i],儿子和爸爸轮流做游戏,儿子先手.儿子每次选价值最大的{最左边,最右边}的物品,如果价值一样大, 则选取最左边的物品. 爸爸每次 ...

  9. Meteor软件包管理

    Meteor 提供数千种开发应用程序,您可以使用社区包. 添加软件包 您可以查看Meteor官方包服务器: 点击这里. 只搜索你需要的包,并在命令提示符窗口中添加它. 例如,想使用 http 包添加到 ...

  10. Openwrt挂载NTFS硬盘提示“只读”错误的解决方法!

    Openwrt是基于Linux代码编写,只支持NTFS格式硬盘的只读权限,否则当挂载的NTFS硬盘写入超过2M左右,就会出现"error:read-only file system" ...