- 締切済み
この2つのソースを50ページに配置したいのですが?
(1)head内 ----------- <link href="css/navi.css " rel="stylesheet" type="text/css"> ---------- (2)body内 ----------- <div class="nv"> <ul> <li><a href="purchase.shtml">1</a></li> <li><a href="torihiki.shtml">2</a></li> </ul></div> ------------ この(1)(2)のソースを50枚のページに入力したいのですが、少しでも速い方法ないでしょうか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>それであっても50ページ×2回の貼り付け作業は同じですよね。 いえ、ファイルを開く必要すらないです。数百ページあっても一瞬で完了します。 ただし、その前提として No.2>>EmEditor( http://jp.emeditor.com/ )を使用して No.5>>既存のページの挿入箇所が正規表現で特定できるのでしたら、 です。 EmEditorは1ヶ月試用出来ますからお試しを
- ORUKA1951
- ベストアンサー率45% (5062/11036)
ウェブサイトの不定期な一括更新を想定していましたが、そうではなく、一度きりと言うことでしたら、既存のページの挿入箇所が正規表現で特定できるのでしたら、No.1のように置換すれば良いです。 (\t\t\t</p>\n)(\n\t\t</div>\n\t\t<div class="section">) ↓ \1\t\t\t<div class="nav">\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href=""></a></li>\n・・・【中略】・・・\n\t\t\t\t</ul>\n\t\t\t\t</div>\2 のように置換します。 これは、HTMLが <div class="header"> ・・・・・・ </p> ↓ここから </div> <div class="section"> ↑ここまで ・・・・・ にマッチしますから <div class="header"> ・・・・・・ </p> <div class="nav"> <ul> <li><a href=""></a></li> ・・・【中略】・・・ </ul> </div> </div> <div class="section"> ・・・・・ に置換することをしめしています。\1,\2は後方参照と言ってマッチした部分を再利用する仕組みです。 ★EmEditorのファイルから置換において、すべてのHTMLにおいて、挿入したい部分が同じ形をしていないとなりません。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>コピペと手間は、それ程変らないかも・・? 数ページなら。 ページ数が増えると地獄になります。そもそもファイルをすべて際アップロードしなければなりません。includeだと、それだけアップロードすればよい。
補足
ですから手間は一緒ですよね。 ページは50ページと記載しています。 includeであってもこのタグを50回×2の100回貼り付けなければなりませんし、その後アップーロードしなければなりません。 ×2とはhead内と、body内です。 但し、変更が生じた場合は便利でしょうがね・・
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>これを使う場合は、head内と、body内の2箇所に入れる必要がありますよね? 新着情報 人気コンテンツの案内 なども、そうしておくととても楽です。 例だと、HTMLの一部を部品としてあげておいて、それだけ書き換えれば良いのですから・・ .htaccessに AddHandler server-parsed html と書いておくと、拡張子htmlでSSIとして動作します。 ★サーバーでSSIが許可されてないと使えません。 ★PHPも同様、html拡張子でPHPとして動作させられます。 PHPのインクルードは、ほとんどのサーバーで許可されている。
補足
<!--#include file="ssi/Sitemap.htm" --> これを使う場合は、head内と、body内の2箇所に入れる必要がありますよね? コピペと手間は、それ程変らないかも・・? これについてのご返事がないので・・
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>そのような機能ありましたかね? たとえばもEmEditor( http://jp.emeditor.com/ )だと添付図のとおり SEDを使えば一瞬ですが、誰にも扱えるとは・・ 最も楽なのはSSIです。HTML内に <!--#include file="ssi/Sitemap.htm" --> のように書いておくだけです。
補足
<!--#include file="ssi/Sitemap.htm" --> これを使う場合は、head内と、body内の2箇所に入れる必要がありますよね? コピペと手間は、それ程変らないかも・・?
- ORUKA1951
- ベストアンサー率45% (5062/11036)
思いつく方法をいくつか ・テキストエディタで置換する。 高機能テキストエディタは、ファイルから置換でファイルを開かなくても正規表現を使って多くのファイル内の特定の部分を置換できます。 ・Perl,Rubyなどテキスト処理が得意なアプリで書き換えてしまう。 50程度なら、単にコピーペーストでも良いかと [以下サーバー側] ・Perlスクリプトで・・・(上と同じ) ・ページ自体を動的に書き出す。CGIやPHPなど ・SSI Server SideIncludes ---PHPでも同様
お礼
有り難うございます。 テキストエディタの件よくわかりません。テキストエディタは使いますがそのような機能ありましたかね? 最後の3つは無理です。
補足
それであっても50ページ×2回の貼り付け作業は同じですよね。 結局、貼り付け作業は100回しなければならづ、これより早い方法は無いってことが分かりました。