こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

異なるドメインへのリンク箇所を探したい

社内のイントラを作成しています。
他社のサイトをフレーム内に表示している箇所を探して修正したいのですが、効率的な探し方は無いでしょうか。
異なるドメインへのリンクを探したいのですが。

<A href="http で検索して一つずつチェックするというのも眩暈がしてきました・・・。
htmlファイルだけでも数百あります。

ホームページビルダー10を使っています。

投稿日時 - 2008-11-27 11:31:59

QNo.4510901

すぐに回答ほしいです

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

「一括実行」ボタンを押す前に「探索開始」ボタンを
押して、処理対象ファイル一覧に対象のファイルを
表示した状態にしないと処理が開始できません。
すみません、書き忘れていました。
どの段階でも大丈夫ですので、処理実行前に「探索開始」
ボタンを押して、処理対象ファイル一覧に対象のファイル
を表示させてください。


少し確認をしますが、質問をする時点で既にいくつかの
ファイルには、手作業で「target="_blank"」あるいは
「target="_top"」を加えてしまったのでしょうか?
その場合は、target属性が重複することになってしまい
ますので、次の処理も行ってください。
※「正規表現を使用する」のチェックを入れます。
※No.1で書いた処理を「_top」で行った場合は、こちらも
「_top」で行ってください。

検索文字列
target="_blank"(.*?)target=
※一番最初の半角スペースもつけます。

置換文字列
$1target=


No.1で紹介した1番目の処理では、絶対パス「http://」で
始まるリンクすべてに「target="_blank"」を追加します。
※他社サイトへのリンクだけを見つけるよりも簡単です。
※自社サイトへのリンクが相対パスの場合は、必然的に
他社サイトへのリンクだけに追加することになります。

2番目の処理で自社ドメインの分だけ、1番目の処理で追加
した「target="_blank"」を削除します。
※ただし、自社イントラネット内のページへのリンクが相対
パスの場合は必要ありません。
※ドメインではなく、IPアドレスでアクセスしている場合は、
検索文字列にはIPアドレスを含めてください。

投稿日時 - 2008-11-28 10:05:50

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

少し補足します。

置換計画には複数の処理項目を登録できますので、2つ目
の処理も必要な場合は、手順3まで完了したらそのまま続
けて2つ目の処理の分を追加登録すると良いです。
※最初に登録した方の順序が1、後に登録した方が2になる
と良いです。

完全に分けて処理しても大丈夫ですが、その場合は、最初
に追加して処理が完了した項目を削除するのを忘れないで
ください。

投稿日時 - 2008-11-27 16:05:11

お礼

少し難しかったですが、正規表現の威力に驚きました。
こんな便利な機能があったとは。
複数ファイル一括変換も有り難いです。

これからやってみようと思います。
有り難うございました!

投稿日時 - 2008-11-28 09:35:57

ANo.1

自社サイトへのリンクは相対パスで、他社サイトへのリンク
は絶対パスでしょうか?
複数ファイル一括置換ソフトを使用してみてはいかがで
しょうか?

「Repl-Ace」
http://www.vector.co.jp/soft/win95/util/se323564.html

事前に「ファイル」→「設定」を開いて、「バックアップ
を作成」にチェックを入れておいてください。

1.探索場所の指定の「参照」ボタンを押して、サイトの
HTMLファイルが入っているフォルダを選択します。
※下位のフォルダにもHTMLファイルがある場合は、「サブ
フォルダも探す」にチェックを入れたままにします。

2.
検索文字列の欄に以下を入力
<a href="http://(.+?)"

置換文字列の欄に以下を入力
<a href="http://$1" target="_blank"

※「Ctrl+V」キーで貼り付けてください。
※targetは「_top」でも大丈夫ですが、下の処理が必要な
場合は、そちらも「_top」で行ってください。

3.オプションの「正規表現を使用する」にチェックを
入れて、「追加」ボタンを押します。

4.上記が完了したら「一括実行」ボタンを押します。


※自社サイトへのリンクも絶対パスにしている場合は、
上記の処理を実行した後で、検索文字列に自社サイトの
ドメインを含んだ文字列を指定して、再度置換の処理を
行うと良いです。
※こちらも正規表現です。

検索文字列
<a href="http://(www.ドメイン/*.*?)" target="_blank"

※ドメインの部分には「sample.co.jp」「sample.jp」など
自社サイトのドメインを入力します。

置換文字列
<a href="http://$1"

投稿日時 - 2008-11-27 15:51:43

あなたにオススメの質問