• 締切済み

検索・置換機能について

新年明けましておめでとうございます。 初めて質問をさせていただきます。 現在ウェブサイト運営の仕事をしているのですが、このほどコンテンツをCMSで生成するシステムを導入いたしました。 新規で作るページはシステムがページを作成してくれるのですが、既存のコンテンツを移植する際にソースを変更する必要がでてきました。 具体的に申し上げると、<head>~</head>タグの間の部分を全て削除する必要性がでてきたのです。 現在DreamweaverMX2004を使用しており、この検索・置換機能にはずいぶんとお世話になっています。ところが今回は削除する部分に<title>タグがあり各ページでタイトル文が異なっている為に検索→削除がうまく行なえないのです。 1ファイルずつ行なえば間違いないのですが、既存のページが1000ページ以上あり横着ではありますが自動化の方法を模索しています。 そこで、例えば<title>~</title>までをワイルドカードのようにしてその他のソースで一致点を検索し全体を削除できるような方法が無いものかを教えていただけませんでしょうか。 DreamweaverMX2004での実現に限らず、「このソフトなら実現できるよ。」などご教授いただければ幸いです。ソフトの有償、無償は問いません。 ではよろしくお願いいたします。

みんなの回答

  • yutaka303
  • ベストアンサー率45% (15/33)
回答No.1

正規表現を使いましょう。DreamweaverMX2004を使ってないので断言はできませんが、マニュアル読む限り検索置換のオプションにありそう。 オプション:正規表現を使用する 検索文字列:<(head|HEAD)>.*</(head|HEAD)> 置換文字列: MX2004でできなければ、正規表現が使えて複数ファイルを操作できるソフト、たとえばDevasとかお勧めです。 http://www.vector.co.jp/soft/win95/util/se162621.html

H-SOHO
質問者

お礼

yutaka303様 ありがとうございました。 正規表現での置換も考えたのですが、僕の理解が悪いのかうまく出来ませんでした。 Devasはよさそうなソフトですね。 ただOSが当方利用のXPに対応していなさそうです。(HP上で見る限り) 結論ですが、Dreamweaverの検索・置換機能にタグ(中の属性も含め)を除去できる機能がありました。(不勉強ですいません。) これを使うことで、<Head>タグとそのコンテンツ(<title>なども<head>タグ内に含まれるので)を一括で削除することが出来ました。 ありがとうございました。

関連するQ&A

  • 自分で<head>内をかけない場合に、METAタグはどうやって記述したらいいですか?

    会社のWebがCMSを採用しています。 CMSに備え付けの、WISYWIG な HTMLエディタにより <body></body>内にコンテンツを記述し、 SQLサーバーに登録しておくと、 テンプレート(<html><head></head><body> から </body></html>の間) に登録したコンテンツが表示されるというシステムです。 ここで、問題があります。 検索エンジンで、「東京 キャベツ」と入力したら、 このページがトップに現れるように設定したい場合、HTML側のヘッダに <meta name="keyword" content="東京,キャベツ"> と記述しておくものと理解しています。 しかし、弊社のCMSでは、<head></head>内を自由に記述できないので、 どうしたらいいか悩んでいます。 <body>タグ内に、 <body> <meta name="keyword" content="東京,キャベツ"> <meta name="description" content="大人気の東京キャベツを紹介、販売しているページです"> </body> なんてやってはだめですよね? 何かうまい方法があったら教えてください。 本商品の広告チラシに、よく電車広告などで見かける、    [東京 キャベツ][検索] みたいな検索窓も表示したいと考えています。

    • ベストアンサー
    • HTML
  • 「ホームページNinja 9」で検索除けタグの挿入方法

    此処で「ホームページNinja 9で検索避けをする方法」を拝見しましたが、メカ音痴で初心者の私には、ホームページNinja 9で検索除けのタグを入れる方法が未だ理解できず、悪戦苦闘しております。 どなたか「ホームページNinja 9」で検索除けタグの挿入方法が判る方がいらっしゃいましたら、どうぞ詳しく教えて下さい。 私のやり方だと まずサイト頁の1枚全体をクリックし。 頁の一番上左端に検索除けタグを入れる場所を決めて、 ホームページNinja 9の「ページ編集」-ツール「挿入」-「HTMLタグ」クリックし、「HTMLタグの編集」の中に検索除けタグをコピペして挿入してFTP転送してみます。 しかしWebソース確認してみると、どうしてかそのタグがHEADとHEADの間には入れず、HEADとHEADの間ではない下の方に入ってしまっているのです。 検索除けタグをHEADとHEADの間に入れたいのですが、HTML初心者の私にはどうすればいいのか判りません。どうぞ判りやすいアドバイスをよろしくお願い致します。

  • イントラネットで機能する検索エンジンを作りたい

    ASPを使ったプログラミングでイントラネットで機能する全文検索エンジンを作りたいと思っています。 検索エンジンの機能としては、イントラネット内にあるコンテンツ の表示は もちろんのこと、 Word,Excel,PDF等ファイル内の指定した文言が存在すると、 リストアップされ、リストアップされたタイトル部分をクリックすると該当文書をブラウザもしくはアプリケーションを起動して表示するといったものです。 良いプログラムソースを公開しているコンテンツがありましたら、教えていただきたいです。 どうぞよろしくお願いします。

  • Javascriptで表示のページをPHPで読む

    Javascriptを使って表示されているウェブのコンテンツをPHPで読み込む方法について教えてください。 HTMLで作られている場合は「file_get_contents」でHTMLソースを取得できますが、Javascriptを使って表示されたページのソースを読み込むにはどのようにしたらよいのでしょうか。 読み込みたいページは下記のような構造になっています。 <html> <head> </head> <body> <h2>タイトル</h2> //ここのコンテンツ部分がJavascriptをONにしないと見えない。 </body> </html>

    • ベストアンサー
    • PHP
  • cgiで検索にひっかからない方法

    タイトルのとおり、 「BBSなどのcgiで検索に引っかからない方法」というのはありますでしょうか? HP(HTML)上では <meta name="robots" content="noindex,nofollow"> のタグを<HEAD></HEAD>の間にいれる という方法があるということですが、これはcgiでも使えるのでしょうか?もし使えるとしたらどの部分にいれたらいいのか教えて頂きたいと思います。 よろしくお願いいたしますm(_ _)m

  • ロボット検索にかからないようにするには?

    HPを作ろうと思うのですが 個人的なページで、内輪だけで楽しみたいページにしたいと思っています。 ですが、聞くところによると勝手にロボットが検索しに来るとか。 それで、それを避けるには <head>~</head>間に <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <META NAME="ROBOTS" CONTENT="NOARCHIVE"> というようなタグを入れる方法があるというところまでは分かったのですが このタグは、ページごとに全部入れないといけないのでしょうか?

  • Dreamweaverのテンプレート機能を使うとタグが消えてしまいます。

    現在DreamweaverMXでホームページを作っています。 ページ数は10ページ程度で少ないのですが、現在テンプレート機能を使って管理していますが、問題発生です。 アクセス解析のタグを、それぞれのページに貼っておくのですが、テンプレート機能を使って更新するとタグが全て消えてしまうんです。 多分、当然といえば当然なんだと思いますが、何とかアクセス解析を、このタグを貼り付ける方法で行えないものでしょうか?毎回タグの貼り直しをしていたら、何のためのテンプレート機能か分かりません(T_T) ちなみに現在は、最下部の</body>の前に張っています。多分<head>内に張っても、テンプレート更新と同時にタグを変えられて、リセット状態になってしまうと思います。 何かいい方法が無いものでしょうか?ご存知の方がおられましたら、アドバイスよろしくお願いいたします。

  • 配列のから一致する文字列を検索して1行下の数値を取得する方法

    どうもはじめまして。 どなたかperlの詳しい方、アドバイスをいただけないでしょうか。。 タイトルの通り配列の中から一致する文字列を検索して 1行下の数値を取得する方法が知りたいです。 簡単に言えば、、 ・キーワード解析のページにアクセスし、結果HTMLソースを取得します  ※ここまではできてます ・取得したHTMLソースからキーワードの検索回数を抜き出したいのですが、下記のようなソースになっています。 ■HTMLソース 一部抜粋 ---- <タグ>google で 「ほげ」 を検索した結果<タグ> <タグ> 35,233回<タグ> <タグ>google で 「ほげ」 +αを検索した結果<タグ> <タグ> 5,095回<タグ>         ・         ・ αの部分はアンド検索などで一緒に検索された文字を示す ---- 抜き出したいのは「ほげ」のみの検索回数 35,233 の値です。 この値をどのように取得してよいか、効率的な方法が思い浮かびません。 どなたかアドバイスいただけないでしょうか、よろしくお願い致します。 m(_ _ )m

  • サイト内検索のカスタマイズについて

    http://www.apple.com/jp/の右上にあるサイト内検索のように、 たとえば「i」と入力すると「iMac」などサイト内のコンテンツが自動で下に表示され、 クリックするとiMacのページに飛ぶようなサイト内検索が作りたいのですが、 こちらはどうゆう仕組みになっているのでしょうか? appleの場合ソースを見るとPHPで組まれているようなのですが、やっぱりPHPは必須なのでしょうか? appleのソースがすごく難しそうだったので、できればもう少し簡単な方法で実現できる仕組みが知りたいです。 ご回答よろしくお願い致します。

    • ベストアンサー
    • HTML
  • HTMLソースの検索について

    Postgres 8.3.9を使用しています。 現在使用しているテーブルの中に HTMLソースを格納しているカラムがあります。 テーブル名:contents カラム名:text ※データ例:<a href="http://www.google.co.jp">グーグル</a> HTMLソースが格納されたカラムに対して、キーワードでの検索を行いたいと考えています。 当然ながら以下の様に検索をすると、HTMLソース(例:href)をキーワードとしても検索に引っかかってしまいます。 select * from contents where text Like '%【検索キーワード】%'; なんとか、HTMLソースをキーワードとした場合は検索されずに、 HTMLタグに囲まれた部分(※上記データだと'グーグル')をキーワードとした場合にだけ、 検索されるようにしたいと考えています。 何か良い手法はないでしょうか。 ご教授をお願い致します。