javascript正则表达式从包含脚本标记的字符串中获取url
javascript regex to get url from string containing script tag
我正试图弄清楚如何编写一个正则表达式,它将从以下字符串中提供url:
'<script type="text/javascript" src="http://chrismills.la/test.js"></script>';
这是有效的,但我需要找到一种更干净的方法来做到这一点:
var url = '';
_content.replace(/src ?= ?"([^"]+)"/gi, function(res) {
url = res;
url = url.replace('src=','');
url = url.replace(/['"]+/g, '')
url = url.replace(/["']+/g, '')
});
script.src = url;
实际操作:http://jsfiddle.net/zb3jh180/
解决方案,基于以下答案:
var regex = /<script.*?src="(.*?)"/gmi;
var url = regex.exec(_content);
script.src = url[1];
您可以使用以下正则表达式:
<script.*?src="(.*?)"
工作演示
或者类似于:
<script.*?"(http.*?)"
工作演示
更新了小提琴,让我知道这是否是你想要的。基本上只是创建一个捕获组:
var srcRegEx = /src="(.*?)"/g;
var source = srcRegEx.exec(_content);
script.src = source[1];
http://jsfiddle.net/zb3jh180/1/
如果您想匹配一个包含"http://chrismills.la"在src属性中,可以使用以下Regex:
<script.*?src="(http:'/'/chrismills'.la.*?)"*<'/script>
相关文章:
- 通过字符串获取JSON对象
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 使用字符串获取本地对象的属性
- 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值
- 使用 Javascript 将 Java 渲染为字符串获取最终 HTML
- 如何使用正则表达式从此字符串获取电子邮件
- 维基媒体API从JSON字符串获取相关数据
- 如何使用jQuery将HTML数据值作为字符串获取
- 带有换行符的JSP+HTML-将其作为字符串获取,并删除"新线”;
- 如何从字符串获取url-jQuery或Javascript
- QML-将JS函数的代码作为字符串获取
- cookie字符串获取并设置jquery控件的属性
- 通过字符串获取HTML元素
- 从绝对url字符串获取锚值
- 在myObj.one.two.three.field中,当字段有2个或更多嵌套级别时,通过路径字符串获取对象字段
- 从带有moment的非本地ISO8601字符串获取时间(小时,分钟)
- 使用javascript使用parseFloat和parseInt无法正常工作的字符串获取价格
- 如何从json字符串获取键值
- 使用javascript从给定字符串获取电子邮件id
- 从Json字符串获取数据到javascript (jQuery)