javascript正则表达式从包含脚本标记的字符串获取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

我正试图找出如何编写一个正则表达式,该正则表达式将通过如下字符串提供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];

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如何修改它以允许单引号。