0

質問は簡単です。次の文字列を想定してください。

var str = '<a href="aaaa">aaaaa</a><a href="bb">b\'s</a>'

href の値をどのように抽出しますか。私は次のように思うだろう

var arr = str.match(/(?:href=")(\w+)/g) ;
--> ["href="aaaa", "href="bb"]

もちろん欲しい

["aaaa", "bb"]

/g がなければ、それに近いものになりますが、「aaaa」にしか一致しません。これを修正する方法はありますか?

ありがとう!

4

2 に答える 2

2

JS を使用した DOM の解析はとても簡単です。

var str = '<a href="aaaa">aaaaa</a><a href="bb">b\'s</a>',
    help = document.createElement('div');

helper.innerHTML = str;

Array.prototype.forEach.call(help.querySelectorAll("a[href]"), function (elem) {
    console.log(elem.getAttribute('href'));
});

http://jsfiddle.net/ExplosionPIlls/gtdFh/

于 2013-04-03T19:26:42.717 に答える