電子書籍の厳選無料作品が豊富!

プログラム自体始めて間もない初心者です。

javascriptでHTMLのソースを取得して、正規表現でマッチしたURLを書き出したいと思います。
取得したソースから正規表現で抽出はできましたが、さらに手を加えると機能しませんでした。

下記test-1では「http://abc.com/」と表示されましたので思った通りに動きました。
しかし、test-2では「http」と表示されると思っていたところ、表示されませんでした。

この違いはなんでしょうか?


////////////////////
test-1

<html>
<head>
<script type="text/javascript">
function test(){
aaa = document.getElementsByTagName("html")[0].innerHTML;
bbb = aaa.match(/http:\/\/abc\.com\//);
document.write(bbb);
}
</script>
</head>
<body>
<input type="button" onclick="test()">
<a href="http://abc.com/">
</body>
</html>

////////////////////
test-2

function test(){
aaa = document.getElementsByTagName("html")[0].innerHTML;
bbb = aaa.match(/http:\/\/abc\.com\//);
ccc = bbb.match(/http/);
document.write(ccc);
}

A 回答 (1件)

bbbは文字列じゃないから。

「HTMLのソースの取得・正規表現」の回答画像1
    • good
    • 0
この回答へのお礼

無事理解できました。
この度は誠にありがとう御座いました。

お礼日時:2012/10/10 08:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!