• ベストアンサー
  • すぐに回答を!

HTMLのソースの取得・正規表現

  • 質問No.7737820
  • 閲覧数193
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 33% (3/9)

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

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);
}

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 42% (1231/2878)

bbbは文字列じゃないから。
お礼コメント
fdafgagvrv

お礼率 33% (3/9)

無事理解できました。
この度は誠にありがとう御座いました。
投稿日時:2012/10/10 08:54
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ