- ベストアンサー
HTMLの置換方法について
- HTMLのファイル中の特定の要素を一括で置換する方法について教えてください。
- HTMLのファイル内の一部の要素を一括で変更する方法を知りたいです。
- 大量のHTMLファイルで特定の要素を一括で変更する方法についてお教えください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
色々な方法があるでしょうが、 Dreamweaverなら簡単で、 置換えを2回利用する方法だと意味も理解できるでしょうか? ツールの「検索と置換」を開く 検索対象は、 そのサイト全体のディレクトリ(フォルダ)を指定 オプションで、 「大文字と小文字を区別」にチェック 「正規表現を使用」にチェック -------------------------------------- 1回目:まずは、残す部分を次で変換されないように一旦変換しておく作業。 つまり、置換えしたくない<font>部分を大文字に変換(他の複合しない変数などでもよい) <td><font(.*)</font></td> ↓↓ ↓↓ ↓↓ <td><FONT$1</FONT></td> 「全て置換」押下 2回目:前回に残った最終</font>を削除する。 <td>(.*)</font></td> ↓↓ ↓↓ <td>$1</td> 「全て置換」押下 大文字が元々あるなら、 「大文字と小文字を区別」にチェックしないで、適当なタグや変数に変換する事。 最後に大文字が嫌なら、大文字になった最初の部分を小文字に変換すればよい。 注意: やり直しが効かないので、テストファイルでお試し。またはバックアップしてからやりましょう。 本来は、alignやfontなどを利用せずに、CSSを利用するのが最善ですよ・・・
その他の回答 (6)
- DrFell
- ベストアンサー率55% (305/551)
<td align="center">日本語</td><td>数字+日本語</font></td> これを正規表現Dreamweaver式に訳すと <td align="center">(.*?)</td><td>(\d.*?)</font></td> となります。 (.*?)が記憶する任意の文字 \dが任意の数字です。 このあたりはDreamweaver置換ヘルプを参照し、自分に関係ある場所だけ覚えていくといつの間にか出来るようになります。 で置換後は <td align="center">$1</td><td>$2</td> ()内で記憶させたものを呼び出すのが$で記憶した順番に123……となります。 つまりDreamweaverの置換窓に 選択対象:フォルダまたはサイト内の…… 検索:ソースコード 検索:<td align="center">(.*?)</td><td>(\d.*?)</font></td> 置換:<td align="center">$1</td><td>$2</td> で一発です。不備があるといけないので、元ファイルのコピー等の安全対策は行ってください。
お礼
詳しくありがとうございます! どうにかなりそうです。
- outbrave
- ベストアンサー率60% (231/380)
No.1 です。 日本語部分は違っていても、</font></td> という並びの </font> を消したいと思っていましたが、他にも </font> があるなら、その前後の部分を含めて置き換えすればいいです。 複数のパターンがあれば何回か置き換えが必要ですが。
- jjon-com
- ベストアンサー率61% (1599/2592)
正規表現による文字列置換が使えるテキストエディタ, 例えば,Windows向けのフリーソフト K2editor の場合ですと, http://k2top.jpn.org/index.php?K2Editor [正規表現]をON 置換前:(<td align="center">.*?</td><td>.*?)</font>(</td>) 置換後:\1\2 [ファイルの先頭から]をON として文字列置換を実行すれば,ご希望の結果が得られるでしょう。 ファイルが大量にあり,一つ一つテキストエディタで開くのが現実的な解答ではないとすると,sed (stream editor)系のコマンドラインツールを使って正規表現による文字列置換をすればよいでしょう。こちらについてはその環境が手元にないので即答できません。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
- outbrave
- ベストアンサー率60% (231/380)
No.1 です。 失礼しました、大量のファイルでしたね。 一括置き換えソフトで検索して好きなのを使ってください。
補足
回答ありがとうございます。 この部分の</font>以外にも</font>は存在するので、</font>のみ指定が出来ないのです。 </font>だけ消すのなら簡単な事なのですが・・・
- outbrave
- ベストアンサー率60% (231/380)
置換え前: </font></td> 置換え後: </td> エディタならなんでもいいですよ。
補足
回答ありがとうございます。 この部分の</font>以外にも</font>は存在するので、</font>のみ指定が出来ないのです。 </font>だけ消すのなら簡単な事なのですが・・・
お礼
詳しくありがとうございます! どうにかなりそうです。 今、編集しているページは6000ページ程あり、なかなか大変です(・・;) これは自分の物ではなく依頼された物なのですが、 そもそも、そこまで触るつもりは無かったのですが触りだすと意地になって・・・ 完全な素人さんがHPBで作られたので中身が滅茶苦茶なんです(;´Д`A ページ内の標準の文字サイズも全てHTMLで定義していたのをCSSに変更し、 少しでも内容をキレイにする為にゴミ掃除している状態なんです。 本当ならアチコチにCSSを使いたいんですが、依頼者が後々編集する際に CSSを多用していると意味が理解できないので、あまり使えないのです(ノд-。) Dreamweaverの置換、そういえば昔やった記憶がありました。 高いソフト持ってても滅多に使わず、テキストエディタばかり使っているので 宝の持ち腐れですね・・・ これを期に勉強してみます。 ありがとうございました。