javascript - 在异步加载的 css 上用正则表达式替换相对路径

标签 javascript css regex url

我正在异步加载 CSS。

@font-face{
    src: url('fonts/le-havre-1_300_normal-webfont.eot');
    src: url('fonts/le-havre-1_300_normal-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/le-havre-1_300_normal-webfont.woff') format('woff'),
    url('fonts/le-havre-1_300_normal-webfont.ttf') format('truetype'),
    url('fonts/le-havre-1_300_normal-webfont.svg#LeHavreLight') format('svg');
}

我必须动态替换路径,例如:

url(' -> url('http://www.site.com/skin/light/

我写了这个正则表达式,但它似乎只替换了第一个值。

var newCss = cssText.replace(/url\(\'(.+)\'\)/g, function(a,b){
    return 'url(\''+'http://www.site.com/skin/light/' + b + '\')';
});

如何替换所有 url 属性?

最佳答案

也试试/m 修饰符。由于字符串有多行,它可能需要它。

/url\('([^)]+)'\)/gm

关于javascript - 在异步加载的 css 上用正则表达式替换相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834622/

相关文章:

javascript - 在 Javascript 中调用后延迟函数

html - 设置 min-width float until max-width 和分词文本

regex - 如何在 Excel VBA 中使用正则表达式突出显示温度字符串

javascript - 键值对的正则表达式

javascript - 如何在reactjs中没有jsx的情况下从json中获取列表内容?

javascript - VS 代码中的 "Could not find task ' npm '"错误

javascript - 有没有办法在一行中将多个数组方法应用于一个数组?

css - 针对 CSS 中没有指定 id 或 class 的特定元素

ios - 重新加载表格后,UILabel的背景颜色变得清晰

mysql - 如何在 mysql 列中搜索文本并包含标点符号