javascript正则表达式从包含脚本标记的字符串获取url
我正试图找出如何编写一个正则表达式,该正则表达式将通过如下字符串提供url:javascript正则表达式从包含脚本标记的字符串获取url,javascript,regex,Javascript,Regex,我正试图找出如何编写一个正则表达式,该正则表达式将通过如下字符串提供url: '<script type="text/javascript" src="http://chrismills.la/test.js"></script>'; 在行动中: 解决方案,基于以下答案: var regex = /<script.*?src="(.*?)"/gmi; var url = regex.exec(_content); script.src = url[1]; va
'<script type="text/javascript" src="http://chrismills.la/test.js"></script>';
在行动中:
解决方案,基于以下答案:
var regex = /<script.*?src="(.*?)"/gmi;
var url = regex.exec(_content);
script.src = url[1];
var regex=/您可以使用此正则表达式:
<script.*?src="(.*?)"
您可以使用此正则表达式:
<script.*?src="(.*?)"
更新了小提琴,告诉我这是不是你想要的。基本上只是创建一个捕获组:
var srcRegEx = /src="(.*?)"/g;
var source = srcRegEx.exec(_content);
script.src = source[1];
更新了小提琴,告诉我这是不是你想要的。基本上只是创建一个捕获组:
var srcRegEx = /src="(.*?)"/g;
var source = srcRegEx.exec(_content);
script.src = source[1];
您有权访问DOM对象吗?如果您这样做,直接读取src
属性会更容易。您。。。不<代码>/https?:\/\/[^”]*/
没有对DOM的访问权限在这种情况下,脚本是用jsWhat动态添加的?页面中添加了什么?如果您想获得当前页面上每个脚本的src,可以使用类似以下内容的for(var i=0,len=document.scripts.length;i
脚本是作为字符串从js或外部js文件添加的,如代码/jsiddle中所示。已经回答了。您有权访问DOM对象吗?如果有,直接读取src
属性会更容易。您…没有。/https?:\/\/[^”]*/
在这种情况下没有访问DOM的权限,脚本是用jsWhat动态添加的?页面中添加了什么内容?如果您想获得当前页面上每个脚本的src,您可以使用类似以下内容的for(var i=0,len=document.scripts.length;i
脚本作为js中的字符串或外部js文件添加,如代码/jsfiddle中所示。它已经得到了回答。请在这样的字符串上尝试:Oh,“SNAP”代码>然后您可以看到它是如何失败的。。。太贪婪了。在这样的字符串上试试:Oh,“SNAP”代码>然后您可以看到它是如何失败的。。。它太贪婪了。这里的这个更稳定,不会返回误报,比如:/@Andreas如何修改它以允许单引号。这里的这个更稳定,不会返回误报,比如:/@Andreas如何修改它以允许单引号。