javascript 中如何用正则表达式 获取当前页面的所有css样式标签,所有javascript标签。 30

javascript中如何用正则表达式获取当前页面的所有css样式标签,所有javascript标签。求大神不光是<link></link>标签,还有<style></s... javascript 中如何用正则表达式
获取当前页面的所有css样式标签,所有javascript标签。
求大神
不光是<link></link>标签,
还有<style></script>
<script></script>

取出来的值包括标签本身以及标签内的值。
展开
 我来答
wode5130
推荐于2018-03-23 · TA获得超过638个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:331万
展开全部

刚写完,并测试了

/<link[^>]+>|<(script|style)[^>]+>.*?<\/(script|style)>/gi

使用的时候,使用 

var arr = str.match(regexp);
for(var i=0, len=att.length;i<len;i++) {
    //自己处理吧
}
做个自由人fly
2013-05-21 · TA获得超过191个赞
知道答主
回答量:60
采纳率:0%
帮助的人:28.8万
展开全部
用不着用正则,直接用document.scripts.length和document.styleSheets.length就行了
追问
我这里是这样的情况。

把html的全部源码当做一个字符串传到前台,然后要一一解析。
用这个方法不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JovenShao
2013-05-21 · TA获得超过514个赞
知道小有建树答主
回答量:1161
采纳率:80%
帮助的人:608万
展开全部
var str = '<link rel="stylesheet" type="text/css" href="jquery-ui-1.9.2.custom.css" /><div id="pma_navigation"><div id="pma_navigation_resizer"></div></div><link href="test.js" />';

var links = str.split('<link');
console.log(links);
var link = [], tmp = '';
for(var i in links)
{
link[i] = links[i].match(/href="(.*?)"/i);
}
console.log(link);
追问
这种方法不能达到目标吧,分裂字符串对于一个信息很多很大的html来说,有点不合适。

感谢让我知道了,有console.log()这个东西。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式