3

私は数日間ウェブを検索していて、必要なものを見つけることができませんでした。

私が欲しいのは、JavaScriptの正規表現を使用してCSSファイル内のすべての背景画像のURLを一致させることです。

元:

background:url('images/sprite-global.png'); // should return 'images/sprite-global.png'
background-image: url('images/sprite-global.png'); should also return 'images/sprite-global.png'
background:url( 'images/sprite-global.png' );// should return 'images/sprite-global.png' even if we have spaces.
background:url('http://mysite.com/css/images/sprite-global.png'); // should return 'http://mysite.com/css/images/sprite-global.png'

ただし、次の場合は何も返されません。

{
display:none;
}

見た目は簡単ですが、これまでのところ、最良の結果は次のとおりです。url('images / sprite-global.png')using:

/url\(([^\)]+\)/i

誰かが私が使用できる表現を知っていますか?

ありがとう

ヒューゴ

4

1 に答える 1

1

http://jsfiddle.net/2V5Gg/2/

/url\((.*?)\)/

url二重引用符を使用することも、引用符を使用しないこともできるため、または文字列「url」または括弧を含むパスについて心配する場合があるため、要件が正確にはわかりませんが、これは少なくとも例では機能します。トリミングを処理するために正確な正規表現を取得しようとするよりも、を使用する方が簡単$.trimです。

于 2013-01-14T03:33:15.270 に答える