特定の文字パターンが不明ですが、もしURL一覧をJavaScriptに貼り付けるのが億劫でないなら、サンプル設置しましたので、見てみてください。タブで作業しやすいように_blankで開きます。もし、エクセルで完結したいようなら、少し時間かかりますが再回答しますがどうでしょ?
http://regnif.web.fc2.com/test/javascript/hatena1254446603.html
シンプルに必要なロジックだけなら、↓です。
urlsという配列にURLをダブルクォートでくくって、1件ごとにカンマ区切りで。
無視したい文字はrejectという変数で。
このサンプルの場合、文字"ne"を含むwww.hatena.ne.jpは書き出されません。
<script type="text/javascript"> var urls = new Array( "http://www.yahoo.co.jp/", "http://www.hatena.ne.jp/", "http://www.google.co.jp/" ); var reject = "ne"; for( var i = 0; i < urls.length; i++ ) { if ( urls[ i ].indexOf( reject ) == -1 ) { document.write( '<a href="' + urls[ i ] + '" target="_blank">' + urls[ i ] + '</a><br />' ); } } </script>
ブラウザの機能ではなく、Excelにあるリンクを書き換えて、
Googleの検索機能で判別させる方法はどうでしょうか?
リンク先をバッチ処理で以下のように変える必要がありますが・・・。
【元々のリンク】
リンク先アドレス
【Googleの検索機能を使うリンク】
http://www.google.co.jp/search?q=リンク先アドレス -特定の文字
実際の例だと以下のような感じです。
【元々のリンク】
https://addons.mozilla.jp/firefox/plugins/
【Googleの検索機能を使うリンク】
http://www.google.co.jp/search?q=site:https://addons.mozilla.jp/... -再生
これで検索結果に何も出てこない場合は、特定の文字がそのページに含まれていることになります。
この方法の欠点としては
・リンク先をバッチ処理で変更できることが前提。
(Excelの場合、VBAができれば簡単です。セルにアドレスが入っている場合もVBA無しの文字列操作でアドレスが作れると思います。)
・特定の文字が画像で書かれている場合認識できない
・Googleがキャッシュを持っている必要がある。(Googleが巡回していないサイトだと使えません。)
1の人のエクセルを使う方法と近いのでしょうか。リンクは後で読みますが、ざっと見た感じ
最後のキャッシュを持っていない可能性があります^^;けど分からないので試してみたいと思います!
興味深い方法でした。ありがとうございます!
Proxomitron を用いれば Internet Explorer でも Sleipnir でも可能です。
(要は Proxy として、127.0.0.1:localhost や 127.0.0.1:8080 を指定できるブラウザなら何でも可)
使い方については以下を参照して下さい。
Proxomitron導入ガイド
http://site.halfmoon.jp/movielist/29.html
記述するフィルタは以下の様にして下さい。
-------------------------------
フィルタ名:
(何でも良いです)
・範囲
URL のマッチ:
範囲のマッチ:
・検索と置換
マッチさせる語句:
Web サイトに含まれる文字列を記述。正規表現使用可。複数指定可。
基本的には "開いたページに特定の文字があれば" という文字列をそのまま表記して下さい。
置換するテキスト:
<script type="text/javascript">if (history.length) history.back();else (window.open('','_top').opener=top).close();</script>
-------------------------------
直接関係ありませんが、Proxomitron のレビュー記事です。
ありがとうございます!Proxyも素人なのでどの程度利用できるか分かりませんが、
後で導入ガイドを見てみます。
エクセル版です。
http://sharedfile.jp/r/OM5xWps9ZQXuhWhV/
★ダウンロード回数制限があるようなので、回答オープン後、すぐにダウンロードだけしておいてください。
ダウンロード回数制限を越えてしまったときのために
白紙のエクセルから作る方法も簡単に。
まず画面キャプチャを見ておいてください。
http://regnif.web.fc2.com/test/javascript/hatena1254446603.jpg
除外したい文字を「B3」セルとして、URL一覧は「B6」から下にあるとします。
「C6」セルに「=IF(ISERROR(FIND($B$3,B6)),HYPERLINK(B6,B6),"")」という
式を入力して、あとは「C6」を「C7」から下にコピペ。
この例の場合だと、「ne」を含まないURLだけ、ハイパーリンク状態で表示されるようになります。
こういう感じで良いんですよね?
ごめんなさい、違うんです。URLに含まれる特定の文字ではなく、URLを開いた先のページに
特定の文字があった場合に自動的にそのページを閉じることはできないかという質問でした。
また、ダウンロードしたファイルが自分のPCで見つからず、見ることができませんでした。
あげていただきたURLの選別方法は別の機会の参考にしたいと思います。
ありがとうございました。
ありがとうございます。
特定の文字は、たとえば「いちごが好きです」というような一文もしくは単語を想定しています。
スプリクトの扱い方は素人なので、エクセルで完結できる方法があれば再度お願いしたいです。
VBAなら少し扱えます。