0

この関数を使用して、ajaxでロードされたcssファイル内のすべての相対リンクを取得し、それらをカスタムパスに置き換えます。

var newCss = cssText.replace(/url\('([^)]+)'\)/gm, function (a, b) {
    return 'url(\'' + 'myCustomPath' + b + '\')';
});

しかし、これは一重引用符でリンクのみを変更するようです。

二重引用符引用符なしでも使用するにはどうすればよいですか?

4

1 に答える 1

3

これを置き換えてみてください:

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

これで :

/url\(['"]?([^'")]+)['"]?\)/gm
于 2012-07-30T15:50:18.503 に答える