我试图弄清楚如何编写一个正则表达式,从这样的字符串提供url:
'<script type="text/javascript" src="http://chrismills.la/test.js"></script>';
Run Code Online (Sandbox Code Playgroud)
这有效,但我需要找到一种更简洁的方法来做到这一点:
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;
Run Code Online (Sandbox Code Playgroud)
在行动:http: //jsfiddle.net/zb3jh180/
解决方案,基于以下答案:
var regex = /<script.*?src="(.*?)"/gmi;
var url = regex.exec(_content);
script.src = url[1];
Run Code Online (Sandbox Code Playgroud)
你可以使用这个正则表达式:
<script.*?src="(.*?)"
Run Code Online (Sandbox Code Playgroud)
或者类似的东西:
<script.*?"(http.*?)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4146 次 |
| 最近记录: |