• ベストアンサー

htmlタグを一度に編集できますか?

見てくださってありがとうございます。 現在ホームページスペースをお借りしているサーバーが最近不安定なので別のレンタルサーバーに乗り換えようかとおもっています。 現在のサーバーは広告表示なしのサーバーだったのですが、乗り換えようとしているサーバーでは広告が<body>の後ろに挿入される仕組みになっています。 しかし、現在私が作っているホームページファイルはスタイルシートで色なども設定していて、ファイルそのものもメモ帳で直接編集しているので<body>タグを書いていません。 ファイル数がかなりのものなので、手作業で挿入していくのは時間がかかってしまいます。なんとか一度にすべてのファイルに<body>タグを挿入できないでしょうか?

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

  • ベストアンサー
  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.1

HTML を文字列としてとらえて、多数のファイルに検索置換するソフトを使えばいいですね。 今が <HTML><TITLE>なになに</TITLE> 本文~ </HTML> みたいな感じであれば </TITLE>を<TITLE><BODY>に、 </HTML>を</BODY></HTML>にすればいいですよね。 複数テキストファイルを一括置換するソフトは自分では使ったことがありませんがこんなのがあるみたいです。 http://freesoft-100.com/pasokon/replace.html 会社では xyzzy というエディタの gresreg という機能を使う人もいます。 http://www.vector.co.jp/soft/win95/writing/se102920.html 自分ではどうするかというと、Perl を使って検索置換するプログラムを書いています。たとえば #! /bin/perl -w # htmlChange.pl use File::Find; find(\&wanted, '.'); sub wanted { return unless -f $_; return unless /\.html?$/; my $fname = $_; open IN, $fname; open TMP, ">$fname.tempfile"; while (<IN>) { s|<TITLE>|<TITLE><BODY>|; s|</HTML>|</BODY></HTML>|; print TMP; } close IN; close TMP; rename "$fname.tempfile"; } というプログラムを htmlChange.pl として(Windows だとすると C:\Perl\bin などに)保存し、HTML があるディレクトリに cd して  C:\work\>htmlChange.pl と書くとバーッと置換してくれます。 どの方法を取るにしても、後で取り返しが聞くようにバックアップを取ってからやりましょう。(^o^)

yayaka
質問者

お礼

早々のご回答ありがとうございます。 テキストで置き換えすればよかったのですね。 紹介していただいたソフトで無事タグを挿入できました。 ありがとうございました。

その他の回答 (1)

  • tsucu
  • ベストアンサー率62% (71/113)
回答No.2

なぜ故に<body>タグなしで作成されていたのかは分かりませんが・・・。 一括で挿入する方法は有りますが、ソフトが必要になります。 もしDreamweaverをお持ちであれば置換機能で置き換えてください。 お持ちでないのなら、複数テキストの一括置換を行えるソフトを使われるのが良いかと思います。 http://www.vector.co.jp/soft/win95/util/se323564.html http://www.vector.co.jp/soft/win95/util/se162621.html http://www.vector.co.jp/magazine/softnews/060905/n0609051.html 複数行を扱えない、正規表現にも対応していない置換ソフトの場合、二度手間になりますが下記のように置換されるのが確実かと思います。 ●1回目 検索文字:</head> 置換文字:</head><body> ●2回目 検索文字:</html> 置換文字:</body></html> 複数行を扱える正規表現対応のソフトなら。一発でいけます。(@はソースファイルに無い文字を入れる) 検索文字:</head>([^@]+)</html> 置換文字:</head><body>\1</body></html> まさか<head>や<html>タグまで無いなんてことは無いですよね・・・。

yayaka
質問者

お礼

便利なソフトがあったのですね!ご紹介ありがとうございます。 <body>タグをつけなくても問題なく動作していましたので今まで書いていませんでした、不手際で申し訳ないです……; 回答ありがとうございました!

関連するQ&A

  • タグが反映してくれません

    こんにちは。 お世話になります。 テキストを参照にして、デフォルトスタイルシートに下記のタグを入力したのですが、 反映されません。 ホームページを作るのも初めてなので、お恥ずかしい話ですが、 いったい、どこを間違えいるのかもわかりません。 入力したタグは、 body {font-family:`メイリオ`,`hiragino kaku gothic pro`} です。 その他にデフォルトシートに入力したタグは反映されているのですが、 上記のタグだけ、どうしても反映しません。 どなたか、教えては下さいませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • ファイルへタグを打ち込む事によるホームページの編集と、ブラウザの関係について

    ホームページ用にメモ帳でタグを打ち込んでファイルに保存しているのですが、IE6の時に作ったのでFirefoxにすると編集できません。画面→ソース→メモ帳の編集画面(タグ)と開いているのですが・・・。 現在ブラウザはFirefoxとIE8を入れていて、以前IE8入れた時も編集方法が分からずここで質問し、解決したのですが、今回Firefoxを入れてみて再び同じ壁に当たりました。 一応ジオシティーズにも入れているのですが、別のデザインを保存するのとかに使いたいのです。どのようにすればIE8、そしてFirefoxにしても、メモ帳画面で編集・保存ができるのでしょうか?

  • 無料レンタル

    携帯から作れる無料レンタルホームページスペースを探しています。 候補としてはMobileSpace。広告が少なくていい感じなんですが、headタグがいじれないのでどうしようか迷ってます。 どこかデフォルトから編集できるところないでしょうか? 条件はheadタグがいじれる・広告が少ない、又は小さい くらいです。 お願いします。

  • HTMLの編集はかなり難しい?

    前にした質問「レンタル掲示板(ライブドアしたらばやFC2)にFC2のカウンターを設置することはできますか?」の話ですが、 自分で調べてみたら、HTMLの編集でそれができると分かりました。 僕がやった操作は、 レンタル掲示板のページで「名前をつけて保存」→ ファイルの種類をウェブページ、完全もしくはHTMLのみにする。 HTMLで保存→保存したページを右クリック→編集→メモ帳が表示→ そこでFC2カウンターのマニュアルどおりに、 「HTMLソースの<body> タグと </body> タグの間の 任意の位置に貼り付けて完了」してみたんですけど、 上書き保存して再度開いたら文字化けしてしまいました。 (ちなみにカウンターはうまく表示されてました。) というかHTMLで保存したときからすでに文字化けしてたんですが、 このやり方って間違っているのかなと・・・ メモ帳で編集してるから、 改行しない方がいいのか空白はやめたほうがいいのか分からない。 どうなんでしょう?

  • スタイルシートのタグの入る部分

    タグの本を読んでいたのですが、スタイルシートが推奨されるそうです。 私も使いたいんですが質問があります。 (背景) <STYLE type="text/css"> <!-- BODY { background-image : url(""); background-attachment: fixed; background-position: 100% 100%; } --> </STYLE> 一応HTMLの<body>タグの中に書いているのですが TEXTの場合 <STYLE TYPE="text/css"> #left {text-align:left;} </style> <body> <p ID="left">字</P> </BODY>  スタイルシートの<STYLE TYPE~>から</BODY> をそのままHTMLの<BODY>タグの中に貼り付けて良いんでしょうか? 個人的には<body>タグの中にまた<body>タグ!? もしかすると<STYLE>タグは<HEAD>タグの間に ソースの<BODY>タグの中身だけHTMLの<BODY>に貼り付けるのでしょうか?  もう一つ、先の背景と文字のスタイルシートを同時に使う場合 <STYLE>の中に背景と文字を一緒に書いていいのでしょうか? 自分としては<STYLE>タグが分かれているとバグらないか不安なんです。 まとめると (1) <HTML>   <HEAD></HEAD>   <body>      <STYLE>ソース(中に<BODY>タグがまだ入っている)</STYLE>   </BODY>   </html> で良いのか? (2)HTML>   <HEAD>  <style>~</style>の部分  </HEAD>   <body>      <STYLE>ソース<BODY>タグで囲まれた部分   </BODY>   </html> (3)二つのソースがあった場合   <style> ソースA と ソースB </STYLE>   <BODY>  ソースA ソースBのbody部分  </body> まとめて良いのでしょうか? ps まとめても、分けても WEB上にアップして見ても    普通に表示できました、でもどれかが無茶な(無理の、無駄のある)    文法だと思うんです。 解りづらい説明かと思いますが、アドバイス頂けませんか?

    • ベストアンサー
    • CSS
  • ホームページの編集

    ホームページ用にメモ帳でタグを打ち込んでファイルに保存しているのですが、IE6の時に作ったのでIE8にすると編集できません。画面→ソース→メモ帳の編集画面(タグ)と開いているのですが・・・。 一応ジオシティーズにも入れているのですが、別のデザインを保存するのとかに使いたいのです。どのようにすればIE8にしても、メモ帳画面で編集・保存ができるのでしょうか?

  • CSS ドキュメント の編集

    カスケードスタイルシートを編集したいのですがこのファイルの開き方が解りません。 メモ帳などで開いてみたのですが文字化けしてアドレス部分しか表示されませんでした。 解る方いましたら教えてくださいお願いします。

  • タグについて

    HPにタグを付けるときに、メモ帳の画面からしますよね? それで、タグを挿入したあと、保存するまではいいのですが、そこから先が進みません。 タグが完全にHPに入った状態にするにはどうしたらいいのですか? 保存したあと、ファイルみますがいつも、文字だけの画面しかでないです

  • 携帯用HPでの"box"タグ使用

    初めての投稿になります。よろしくお願いします。 現在「魔法のiらんど」のような携帯用HP作成サイトを利用しており、 "box"タグを使っての表紙編集をしようと試みています。 しかしbox(ひいてはスタイルシート)は"head"内にいろいろと指定を書き込むようで、 "<body>~</body>"の中しかユーザ領域のない「iらんど」などでは 使用できないのかな、という疑問にぶつかってしまっています。 何か使用方法はありませんでしょうか? よろしくお願いいたします。

  • スタイルシートへのタグの入れ方

    ブログを運営しているのですが、どのモニターから見ても同じフォントサイズに見えるように、スタイルシート内でそれに該当するタグを挿入したいと思っています。 普通に記事を書いただけの場合はどのモニターから見ても同じ大きさで表示されるのですが、記事内にテーブルタグを挿入した場合にのみ問題が発生します。 たとえば、自宅のパソコンは1280×1024サイズなのですが、一回り小さいサイズのモニター(1024×768)から見ると、テーブル内の文字だけが大きく表示されてしまいます。 テーブルタグを打ち込む時にフォントサイズのタグをいちいち打ち込むよりもスタイルシートで設定してしまった方がいいのではと思ったのです。 教えてgoo!で同じような質問を発見し、解決方法は見つけたのですが(http://oshiete1.goo.ne.jp/qa289598.html) 自分が利用しているスタイルシートの場合はどの位置でどのようにフォントサイズのタグを挿入すればいいのか分かりません。 以下、現在のスタイルシートです(一部抜粋)。 <title><% blog.title %><% if:extra_title %>: <% extra_title %><% /if %></title> <style type="text/css"> <!-- html,body { scrollbar-arrow-color:#000; scrollbar-face-color:#fff; scrollbar-highlight-color:#fff; scrollbar-3dlight-color:#000; scrollbar-track-color:#fff; scrollbar-shadow-color:#fff; scrollbar-darkshadow-color:#000; } --> </style> また、スタイルシートの方でフォントの設定をした場合、 たとえばテーブル内の一か所だけ文字の大きさを変えたい場合は従来通り、テーブルタグを打ち込む時にそのようなタグを入れればきちんと反映されるのでしょうか。 以上、よろしくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう