• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLの置換について)

HTMLの置換方法について

このQ&Aのポイント
  • HTMLのファイル中の特定の要素を一括で置換する方法について教えてください。
  • HTMLのファイル内の一部の要素を一括で変更する方法を知りたいです。
  • 大量のHTMLファイルで特定の要素を一括で変更する方法についてお教えください。

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.6

色々な方法があるでしょうが、 Dreamweaverなら簡単で、 置換えを2回利用する方法だと意味も理解できるでしょうか? ツールの「検索と置換」を開く 検索対象は、 そのサイト全体のディレクトリ(フォルダ)を指定 オプションで、 「大文字と小文字を区別」にチェック 「正規表現を使用」にチェック -------------------------------------- 1回目:まずは、残す部分を次で変換されないように一旦変換しておく作業。 つまり、置換えしたくない<font>部分を大文字に変換(他の複合しない変数などでもよい) <td><font(.*)</font></td> ↓↓ ↓↓ ↓↓ <td><FONT$1</FONT></td>  「全て置換」押下 2回目:前回に残った最終</font>を削除する。 <td>(.*)</font></td> ↓↓ ↓↓ <td>$1</td>  「全て置換」押下 大文字が元々あるなら、 「大文字と小文字を区別」にチェックしないで、適当なタグや変数に変換する事。 最後に大文字が嫌なら、大文字になった最初の部分を小文字に変換すればよい。 注意: やり直しが効かないので、テストファイルでお試し。またはバックアップしてからやりましょう。 本来は、alignやfontなどを利用せずに、CSSを利用するのが最善ですよ・・・

yoneyou
質問者

お礼

詳しくありがとうございます! どうにかなりそうです。 今、編集しているページは6000ページ程あり、なかなか大変です(・・;) これは自分の物ではなく依頼された物なのですが、 そもそも、そこまで触るつもりは無かったのですが触りだすと意地になって・・・ 完全な素人さんがHPBで作られたので中身が滅茶苦茶なんです(;´Д`A ページ内の標準の文字サイズも全てHTMLで定義していたのをCSSに変更し、 少しでも内容をキレイにする為にゴミ掃除している状態なんです。 本当ならアチコチにCSSを使いたいんですが、依頼者が後々編集する際に CSSを多用していると意味が理解できないので、あまり使えないのです(ノд-。) Dreamweaverの置換、そういえば昔やった記憶がありました。 高いソフト持ってても滅多に使わず、テキストエディタばかり使っているので 宝の持ち腐れですね・・・ これを期に勉強してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • DrFell
  • ベストアンサー率55% (305/551)
回答No.7

<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> で一発です。不備があるといけないので、元ファイルのコピー等の安全対策は行ってください。

yoneyou
質問者

お礼

詳しくありがとうございます! どうにかなりそうです。

全文を見る
すると、全ての回答が全文表示されます。
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.5

No.1 です。 日本語部分は違っていても、</font></td> という並びの </font> を消したいと思っていましたが、他にも </font> があるなら、その前後の部分を含めて置き換えすればいいです。 複数のパターンがあれば何回か置き換えが必要ですが。

全文を見る
すると、全ての回答が全文表示されます。
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

正規表現による文字列置換が使えるテキストエディタ, 例えば,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)
回答No.3

メモ帳でも何でも、</font>を置換してしまえばよいのでは?

yoneyou
質問者

補足

回答ありがとうございます。 この部分の</font>以外にも</font>は存在するので、</font>のみ指定が出来ないのです。 </font>だけ消すのなら簡単な事なのですが・・・

全文を見る
すると、全ての回答が全文表示されます。
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.2

No.1 です。 失礼しました、大量のファイルでしたね。 一括置き換えソフトで検索して好きなのを使ってください。

yoneyou
質問者

補足

回答ありがとうございます。 この部分の</font>以外にも</font>は存在するので、</font>のみ指定が出来ないのです。 </font>だけ消すのなら簡単な事なのですが・・・

全文を見る
すると、全ての回答が全文表示されます。
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

置換え前: </font></td> 置換え後: </td> エディタならなんでもいいですよ。

yoneyou
質問者

補足

回答ありがとうございます。 この部分の</font>以外にも</font>は存在するので、</font>のみ指定が出来ないのです。 </font>だけ消すのなら簡単な事なのですが・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 秀丸でHTMLのソースを置換

    いつもお世話になっています。 秀丸でHTMLソースの置換をしたいと考えています。 下記のような<TD 以降から "> までがばらばらなソースが あるのですが、 <TD align="center" width="172" bgcolor="#fdffca"> <TD width="66" align="center" bgcolor="#fdffca"> それを <TD> のようにすべて置換する方法はあるでしょうか? 自分でいろいろ試してみたんですがうまくいきません(汗) どなたかご存知の方がおられましたら、お知恵をお貸しくださいm(__)m

  • HTMLから正規表現で必要な情報を取得したい

    以下のようなHTMLがあり、PHPで正規表現を使い(A)~(J)の値を取得したいのですが、 どのような正規表現を書けば取得できるか迷っています。 正規表現でなくとも取得できる方法があればご教示ください。 どうかお願いいたします。 ※ちなみにPHP5です。 ---------------------------------------------------------- ~省略~ <tr bgcolor="#ffffff"> <td align="center">(A)<br></td> <td align="center">(B)<br></td> <td align="center">(C)<br></td> <td><a href="http://aaaaa.co.jp">(D)</a><br></td> <td align="right">(E)</td> <td align="right">(F)<br></td> <td align="right">(G)</td> <td align="right">(H)</td> <td align="right">(I)</td> <td align="center" nowrap><font color="#FFFFFF">(J)</font></td> </tr> ~省略~

    • ベストアンサー
    • PHP
  • VBAでホームページに表示された情報をセルに分割して取得していきたいのですのですがどのように記述したらよろしいでしょうか。

    宜しくお願い致します。 HTMLを長々と記述しておりますが、お許しください。 VBAでホームページに表示された情報をセルに分割して取得していきたいのですのですがどのように記述したらよろしいでしょうか。 以下のようなHTMLがありまして、エクセルのWEBクエリを利用して取得していこうかと思ったのですが、エラーが表示されてしまいうまく取得することができませんでした。 そこで、ブラウザコントロールでしたら、ページが表示された時点で、 すべての情報の取り込みが完了してますので、HTMLをうまく解体すればセルに情報を格納できるかと思ったのですが、どのようにデータを解体・取得すればいいのかが分からない状態ですので、是非御教授いただけたらと思っております。 なお、以下のHTMLは一行目に項目二行目にその項目に基づいた情報が記載されておりまして、今回は二行目までの記述となっておりますが、基本的には複数行にわたるものとなっておりますので、是非その点に関しても踏まえたうえでのアドバイスをいただけたらと思っております。 ご面倒をおかけいたしますが、何卒宜しくお願い致します。 <TABLE width="100%" border="1" cellspacing="1" cellpadding="3"> <TR bgcolor="#006633"> <TD align="center" nowrap><FONT color="#FFFFFF">訂正<BR>取消</FONT></TD> <TD align="center" width="11%"><FONT color="#FFFFFF">口座区分</FONT></TD> <TD align="center"><FONT color="#FFFFFF">銘柄</FONT></TD> <TD align="center" width="13%" nowrap><FONT color="#FFFFFF">取引区分<BR>執行条件</FONT></TD> <TD align="center" width="5%"><FONT color="#FFFFFF">売買</FONT></TD> <TD align="center"><FONT color="#FFFFFF">発注数[株]</FONT></TD> <TD align="center"><FONT color="#FFFFFF">値段[円]</FONT></TD> <TD align="center" width="8%"><FONT color="#FFFFFF">受付日時</FONT></TD> <TD align="center" width="5%"><FONT color="#FFFFFF">有効期間</FONT></TD> <TD align="center" width="5%"><FONT color="#FFFFFF">状態</FONT></TD> <TD align="center"><FONT color="#FFFFFF">約定<BR>数量[株]-単価[円][時間]</FONT></TD> </TR> <TR bgcolor="#CCCCCC"> <TD align="center" valign="middle" bgcolor="#CCCCCC"><BR></TD> <TD align="center" valign="middle">**</TD> <TD align="center" valign="middle"><A href="/servlet/ITS/direct/DirectStkOrder;********************・・・・" onClick="return linkCheck()"><FONT color="#211799"><B>*****</B><BR>*****/FONT></A></TD> <TD align="center" valign="middle">**<BR>-</TD> <TD align="center" valign="middle"><FONT color="#990000"><B>*</B></FONT></TD> <TD align="right" valign="middle">****</TD> <TD align="right" valign="middle">****</TD> <TD align="center" valign="middle">**/**<BR>*******</TD> <TD align="center" valign="middle">当日</TD> <TD align="center" valign="middle"><B><A href="/servlet/ITS/stock/StkOrderDetail**********************・・・・・" onClick="return linkCheck()"><FONT color="#211799">**</FONT></A></B></TD> <TD align="right" valign="middle"><BR></TD> </TR> </TABLE>

  • 入力したHTMLがちゃんと表示されるか確認したい

    以下のように入力したHTMLをちゃんとブラウザで表示されるか確認したいのですが、どうすれば良いのでしょうか?(下の入力内容は気にしないでください) -------------------------------------------------------------------------------------------------- <table align="center" style="border-spacing: 0px;width:100%;"><tr><td><div id="EBdescription"> <!-- Begin Description --><table border="6" bordercolor="#72799E" cellspacing="0" cellPadding="10" width="70%" align="center"> <!-タイトル+写真 ここから--> <tr><td> <center> <font size="6" face="Tunga" color="#122276"> <b>◆FANTA GRAPE◆</b> </font> </center> </td></tr> <tr><td><br> <center> <font face="Arial">

    • ベストアンサー
    • HTML
  • ▲▲テーブルと一緒に<FONT size="2"></FONT>は使えない?

    こんばんは☆僕は今テーブルを利用してカラーコード一覧を作成しています。そこで日本語の文字を入力したのですが…<FONT size="2">Color Code一覧</FONT>と「テーブルの外に」入力すると【Color Codeˆ&ecirc;—— 】←のように表示されます…。直接【Color Code一覧】入力すると問題はありません。なぜでしょうか?わかる方教えてください☆ <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> </FONT size="2">Color Code一覧</FONT> <TABLE Border Cellspacing="1"Width="20%" align="center"> <TR> <TD><FONT size="3" face="MS UI Gothic"><DIV align="center">Collar Code・RGB</DIV></FONT></TD> </TR> </TABLE> <BR> <TABLE Border Cellspacing="1" Width="75%" align="center"> <TR> <TD colspan="6"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000000 - #00ffff</DIV></FONT></TD> </TR> <TR> <TD BgColor="#000000"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000000</DIV></FONT></TD> <TD BgColor="#000033"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000033</DIV></FONT></TD> <TD BgColor="#000066"><FONT size="3" face="MS UI Gothic"><DIV align="center">#000066</DIV></FONT></TD> ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ </TR> </TABLE> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • HTMLについて

    HTML初心者です。いろいろ調べながら下記の画像のテンプレートを作っているのですが、1枠と2枠の頭が揃いません。わかる方教えてください。画像が見づらいかもしれませんが宜しくお願い致します。 <html> <body> <br><center> <font size="6" color="#00000"> <b>タイトル</b> </font> <hr> <br><br> <table width="800" height="500" cellpadding="15" cellspacing="10" BORDER="4" bgcolor="F3F30E"> <tr> <td width="50%" rowspan="4" BGCOLOR="F2F276" ALIGN="left" VALIGN="top"> <font color="#00000" size="4"><b><u> 1 </u></b></font> <br><br> <font size="3" color="#00000"> </font> </td> </tr> <tr> <td width="50%" bgcolor="F2F276" ALIGN="left" VALIGN="top"> <font color="#00000" size="4"><b><u> 2 </b></u></font> <br><br> <font size="3" color="#00000"> </font> </td> </tr> <tr> <td width="50%" bgcolor="F2F276" ALIGN="left" VALIGN="top"> <font color="#00000" size="4"><b><u> 3 </b></u></font> <br><br> <font size="3" color="#00000"> </font> </td </tr> <tr> <td width="50%" bgcolor="F2F276" ALIGN="left" VALIGN="top"> <font color="#00000" size="4"><b><u> 4 </b></u></font> <br><br> <font size="3" color="#00000"> <b></b> </font> </td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • HTMLについて教えて下さい。

    上のブルーのラインを削除したいのですが、どこを削除すれば良いか教えて下さい。 <center><table width=640 bgcolor=#ffffff cellspacing=1 cellpadding=5><tr><td bgcolor=#ACE6FF colspan=2 align=center><b></td></tr><tr><td bgcolor=#ffffff colspan=2 align=center><font size=2 color=#777777></font></td></tr></table><br><a href="http://myauc.jp/user/gakuensalon?t=%83o%83X%83%7D%83b%83g" target=_blank><img src=http://image.auctions.yahoo.co.jp/banner.gif border=0><br><font size=2><BR>この他にも出品しておりますので宜しければご覧ください。</font></a><br><br></center>

  • DreamWeaverで複数ワードを一気に置換する方法を教えてください

    DreamWeaverで複数ワードを一気に置換する方法を教えてください。 DreamWeaverCS3を使用しています。 複数行や単行での置換の方法はわかっているのですが、複数キーワードにわたる場合何度も置換をくりかえすのが手間になっています。 たとえば <tr height="18"> <td height="18" align="right" width="72">500</td> <td align="right" width="72">10000</td> <td align="right" width="72">20000</td> <td align="right" width="72">30000</td> </tr> <tr height="18"> <td height="18" align="right" width="72">1000</td> <td align="right" width="72">10000</td> <td align="right" width="72">20000</td> <td align="right" width="72">30000</td> </tr> となっている場合に、 <tr height="18"> → <tr> <td height="18" align="right" width="72"> → <td class="td01"> <td align="right" width="72"> → <td class="td01"> と、途中に違うワードが入っているため、3回置換をしなければできません。 これを1回でする方法はないものでしょうか? DreamWeaverでなくとも、Speeeedのようなフリーソフトでもかまいませんので教えてください。

    • ベストアンサー
    • CSS
  • HTMLでテーブルを縦に並べたい!

    基本的な質問でお恥ずかしいのですが、困っています。 テーブルを二つ、縦に並べたいのですが、何故か横に並んでしまいます。 どこが悪いのでしょうか?初心者ですみません…お知恵をお貸しください(T_T)。 <caption><font color="#ff0000">●</font>A <font color="#0000ff">●</font>B</font></caption> <table bgcolor="#80ffff" border="1"cellspacing="0" bordercolor="#0000ff" align="left"> <tr><th width="30"><font size="+5"><font color="#ff0000">●</font></th> <th width="150"> <font size="+4"><strong><big>C</big></strong></font></th> <td><font size="+2">D<br>E</font></td></tr> <tr><td></td><td><div align="center"> <font size="4" color="#8080ff"> 準備中</font></div></td><td></td></tr></table> </p></div> <p></p> <table align="center" bgcolor="#80ffff" height="20" width="250" border="1" cellspacing="2" cellpadding="0"> <tr><td><blink>HOME</blink></td></tr> </table> </body>

    • ベストアンサー
    • HTML
  • HTMLでタイムスケジュールを作成しています。

    HTMLでタイムスケジュールを作成しています。 ブラウザはIE7です。 左側の「No.」~「氏名」は固定です。 タイムスケジュールの部分に横スクロールを表示させ、ブラウザの横スクロールは使用しません。 1分単位で表示させたいのですが、どうしてもレイアウトが崩れてしまいます。 (添付の図ぐらいの間隔にしたいです。1分を1~3pxぐらいでしょうか。) 下記のHTMLは作成中のものですが、文字数制限のため一部を省略しています。 <table width="100%"> <td> <table width="310" align="left" border="1" cellspacing="0"> <tr> <td rowspan="2" width="10"><div align="center">No.</div></td> <td width="100"><div align="center">所属</div></td> <td width="100"><div align="center">部門</div></td> <td width="100"><div align="center">勤務区分</div></td> </tr> <tr> <td width="100"><div align="center">区分詳細</div></td> <td width="100"><div align="center">階級</div></td> <td width="100"><div align="center">氏名</div></td> </tr> <tr align="middle"> <td rowspan="2" height="50">1</td> <td>所</td> <td>部</td> <td>区</td> </tr> <tr align="middle"> <td>詳</td> <td>階</td> <td>太郎</td> </tr> </table> <div style="overflow-x:scroll; overflow-y:visible;"> <table height="100%" border="1" cellspacing="0"> <tr> <td colspan="60" align="center">08</td> <td colspan="60" align="center">09</td> <td colspan="60" align="center">10</td> </tr> <tr> <td colspan="15" align="right">15</td> <td colspan="15" align="right">30</td> <td colspan="15" align="right">45</td> <td colspan="15" align="right">60</td> <td colspan="15" align="right">15</td> <td colspan="15" align="right">30</td> <td colspan="15" align="right">45</td> <td colspan="15" align="right">60</td> <td colspan="15" align="right">15</td> <td colspan="15" align="right">30</td> <td colspan="15" align="right">45</td> <td colspan="15" align="right">60</td> </tr> <tr align="center"> <td colspan="100" bgcolor="lightpink" height="50">未</td> <td bgcolor="lightblue"></td> <td bgcolor="gold"></td> <td bgcolor="lightblue"></td> <td bgcolor="gold"></td> <td bgcolor="lightblue"></td> <td bgcolor="gold"></td> <td bgcolor="lightblue"></td> <td bgcolor="gold"></td> <td bgcolor="lightblue"></td> <td bgcolor="gold"></td> <td colspan="70" bgcolor="lightgreen">仕</td> </tr> </table> </div> </td> </table>

    • ベストアンサー
    • HTML