2017-07-13 2 views
0

background urlの形式が通常url( "http://foo.com/picture.jpg")であると仮定して、正規表現を使用して引用符の間からURLを抽出しています。しかし、これはSafari上で動作していないことがわかりました。Regex matching background-url not Safari Safari

var currentBg = $('#featureImage').css('background-image'); 
var url = currentBg.match(/(["'])(\\?.)*?\1/)[0]; 

答えて

0

あなたは少なくとも私のiPadのSafariで「背景画像」プロパティにアクセスするとき、それは文字列でURLを格納していないということです、それは単にURLだ理由(http://foo.com/image.jpg:これは私のコードでした)ので、正規表現は一致しませんでした。

私は括弧の間でいただきました!キャプチャし、

str.match(/\((.*?)\)/)[1].replace(/('|")/g,''); 
「」で任意の引用符を置き換えるために、私の正規表現を修正