1

私は巨大なひもを持っています。文字列は次の形式です。

  var str =  "content.....
              more content.........
              <script src='url' ... />
              <script src='url' ... />
              <script src='url' ... />
              ....
              .........";

文字列からすべてのURLにアクセスしたいと思います。したがって、このために私は次のjavascriptを使用しています:

    var regex = //this part i required
    var matches = [];
    var match = regex.exec(str);

上記の文字列からsrcのすべての値にアクセスするための正規表現を教えてもらえますか?

4

1 に答える 1

4

jQueryをインポートしているので、文字列が有効なHTMLであるとすると、それを使用して文字列を解析し、URLを取得できます。

<script>jQueryでは要素を見つけることができないため、それほど簡単ではないことがわかりました。

私はこのソリューションを作成しましたが、明らかにあまりエレガントではありません:

str = str.replace(/script/g, 'placeholder');
var urls = $('placeholder', '<div>'+str+'</div>').map(
    function(){return $(this).attr('src')}
).get();

これにより、すべてのURLを含む配列が作成されます。

デモンストレーション

于 2013-01-12T13:32:42.470 に答える