実装コードは次のとおりです。最初はテストは正常でしたが、後で問題が発生しました。まず最初のコードを見てみましょう
var docs = document.body.innerHTML;
var links =docs.match(/ed2k.*|//gi);//メモここではドット (.) 記号が任意の文字に一致するために使用されています。
document.body.innerHTML = "";
for( var link in links){
document.body.innerHTML = links[link] "
"
}
上記のコードは最初は正常に動作しましたが、その後のテストで、 eDonkey アドレスの場合、一致は失敗します。次に、次の書き込みメソッドを使用します:
var docs = document.body. innerHTML;
var links =docs.match(/ed2k[sS]*?|//gi);//ここに注意してください [sS]
document.body.innerHTML = "";
for( var link in links){
document.body.innerHTML = links[link] "
"
}
結論、ドット ( .) 記号は任意の文字と一致します まだ制限があり、具体的な規則は不明ですが、同様に [sS] を代わりに使用できます。