• ベストアンサー

複数フォルダーにある複数のファイルの特定の文字の置き換え

ホームページを公開しているのですが、htmlの改行を含むある部分を、 一括して自動で置き換えたいのですが、そういうソフトは無いでしょうか? 改行を含まない文字列の変換はWZエディターで行えるのですが、 改行を含むと、何故か置き換えしてくれません。 置き換えしたいある部分とは --------------- <P> <BR> </P> <P> <BR> --------------- で先頭や途中に改行が含まれています。これを --------------- <P> --------------- だけにしたいのです。 変換しなければならないページが300以上あり、手作業で行うのが大変なので、もしこういう作業が行えるソフト等あれば、是非教えて下さい。 宜しく御願い致します。 OSはXP(HE)です。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

Wzエディターで「検索」や「置換」に改行を含む文字列を指定する時には、 <P>\n<BR>\n</P>\n<P> というように、改行を"\n"で表し、「検索」のオプションで、 □\を通常文字として検索(Y) のチェックを外します。 もしかしたら、Wzエディターで上記の機能を使うには、『HTML機能拡張プラグイン』(下記参考URL:VillageCenter『Wzエディター拡張プラグイン』の『HTMLCMD』)が必要かもしれませんが、私のWzエディターは既に『HTMLCMD』を入れていて、確認ができませんので、お使いのWzエディターで改行を"\n"で検索できないようでしたら、下記参考URLからダウンロード(無料)して、インストールしてください。 ダウンロードした"htcmd203.exe"を実行すると、Wzエディターのフォルダ下に"MACRO"というフォルダにプラグインがインストールされます。

参考URL:
http://www.villagecenter.co.jp/soft/wz40/plugin.html
plussun
質問者

お礼

お返事有り難う御座います。 ><P>\n<BR>\n</P>\n<P> WZでこのようにやりましたが、「置き換えを実行」を押しても 無視されます。改行のない物は今までちゃんと実行されていたのですが。 プラグインをインストールして、同じ作業を行ったのですが、 やっぱり駄目でした。秀丸でも出来ないようです。 又何かあれば宜しく御願い致します。 有り難う御座いました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

perl -e '$_=join("",<>);s#<P>\n<BR>\n</P>\n<P>\n\n<BR>#<P>#mig;print' a.html >a.html.new みたいな、スクリプトで処理するとか。 要プログラミングの知識ですが。

plussun
質問者

お礼

お返事有り難う御座います。 最悪プログラムを組もうかと思っているのですが、こういうアプリケーションがあったら便利なので、探しています。 有り難う御座いました

関連するQ&A

  • 改行を消したい

    ブログの記事内に表を入れたいのですが困っています。 エディタでタグを書き出してからブログの投稿欄にコピーしています。 そのままですと改行が<br>に変換されるせいか 思っていたのとは違う表示になります。 貼り付けるHTMLソースから改行を全て取り除くと きれいに表示されます。 頻繁に行う作業なので手間を省きたいのですが良い方法はないでしょうか? エディタで改行を一括で消すとか出来ないのでしょうか?

  • メモ帳の<BR>をエクセル用に ALT+ENTERに一括変換したい。メモ帳自体のENTER改行も全て抹殺消去したい。

    メモ帳で作ったHTMLを、エクセルの一つのセル内にコピーしたいのですが、この時、改行<BR>をALT+ENTERに一括変換したいのです。 また、メモ帳で改行しているENTERのコードも抹殺削除しないと不要な改行まですると思います。 以上の2つの作業が一括でできたら更に良いと思いますが方法が判りません。 また、メモ帳のように単純なフリーソフトで改行を最初からALT+ENTERで扱えたり、改行コード変換が簡単なフリーソフトがありましたら是非、ご紹介下さい。

  • テキストをHTMLに変換するソフトを探しています

    小説をHTMLに変換するのに、以下の動作が可能なソフトを探しています。当方の環境はwin7/XPです。 あああああああああ 「せりふせりふせりふ」 あああああああ××× あああああああああ 上記のテキストを (複数行のhtml)  あああああああああ<br> 「せりふせりふせりふ」<br>  あああああああ<span class="abc">○○○</span><br>  あああああああああ<br> (複数行のhtml) と変換できるものです。 具体的には、 1.「と(以外で始まる行頭に全角空白を挿入 2.文末の改行を改行+<br>に置換 3.文章の前後に複数行のHTMLを挿入 4.特定の文字列を複数行のhtmlに置換 現在は1→手作業、2→nami2000の整形機能、3→手作業でコピペ、4→置換ソフトで変換しています。これらの変換が一度にできるようなソフトがあれば教えてください。 「勝手にHTML変換」と「小説整形 HTML Putter」の二つは試しましたが当方の希望とは違うようです。 今使っているエディタはnami2000とMeryです。 基本的に(できれば)フリーソフトでおねがいします。 よろしくお願いいたします。

  • ワードを使用した特定かつ複数の文字の変換→置き換えについて

    ワードを使用した特定かつ複数の文字の変換→置き換えについて みなさま、お世話になります。お知恵を拝借させてください。 今、万葉仮名(ひらがな部分が全部漢字)を使った文章(いわゆる神社の祝詞)を入力しています。 万葉仮名とは、あ→阿 い→以 という、一定の読み変えルールがあるもので、たとえば「本を読む」という場合は、「本乎読牟」となります。 これをワードに入力するのですが、一つ一つ送り仮名を漢字で入力するのはすごく大変なので、一度普通に入力してから、一括で別表を参照しに行って読み替えさせるということをしたいのです。 どうするのがいいでしょうか? MSAccessの知識はありますが、MSAccess自体は買わないとパソコンにインストールされていません。また、祝詞(のりと)作成支援の「青空」というフリーソフトを見つけたのですが、Win7では稼働しませんでした。  お知恵を拝借できれば幸いです。

  • Wz Editor5.0でxx番目の文字にジャンプしたいという指令はどのようにすればよろしいですか?

    以下のように、eeeeeeeeeeeeettttttttttttttttjjjjjjjjjjjjというスペースも改行もないアルファベットがならんでいるとします。そのなかの例えば40番目の文字にジャンプして欲しいというとき、Wz Editor5.0で簡単にできる方法があれば教えて頂きたいのですが。 文字は何万個とあり、指定したい番号も百以上ありますので、できるだけ簡単にできる方法をさがしています。他のソフトで出来る場合は、Wz Editorにこだわりません。 宜しくお願いします。

  • HTMLファイル内の実際の改行(<BR>ではなく)を一括消去する方法

    HTMLファイル内に存在する「改行」を全て削除する方法、フリーソフトなどはあるのでしょうか? 「改行」とは<BR>タグではなく、目で見える、実際に行が変わっている箇所の事です。 可能な場合、その操作を複数のHTMLファイルで一括で行いたいのですが可能でしょうか? このような質問をする目的は、複数(約3000)あるHTMLのファイル(ホームページビルダーにて作成したものです)を、Excelの一行に対して一つのHTMLファイルを入れていきたいのです。 つまり、3000あるHTMLファイルを、Excel(アクセスでもテキストエディタでも可)で3000行分にしてしまいたいのです。 宜しくお願いいたします。

  • マックから送られてきたワードファイルの丸数字が文字ばけする

    タイトルの通りです。なんとか復元したいと思い、いろいろやってみました。 テキスト作成ソフト(ワードパット、WZ EDITOR)にコピペしたところ、丸数字は復元できましたが改行は無視されてしまい、もとの文章とはかけ離れた状態になってしまいました。 とても困っています。なんとかなりますでしょうか??? 当方はXPです。

  • Shift+Enterの改行は・・・

    Word2000でEnterでは改段落が出ると思うのですが、Shift+Enterで出てくる改行についての質問です。 Shift+Enterの改行2つをEnter1回の改段落1つに置換したいのですが、Shift+Enterは特殊文字一覧でどれに当たるのでしょう? それともないのでしょうか? HTMLで<br><br>を</p><p>に変換したいような気分と同じです。

  • 連絡先データ、余計な改行を一括変換するならば

    連絡先データ、余計な改行を一括変換するならば " + 改行 といったデータ(ダブルクオーテーションマークの次に、改行されている、というデータ部分)を、テキストデータにおいて、一括変換で単なるスペースキー1個に変換したいのですが、何かよい方法はありますか? グーグルの連絡帳を、CSVでエクセルに出すと、個別のセル内で改行されていたものが全部改行されて次のデータとして扱われるので、これをなんとかしたいです。サクラエディタで、たぶん改行だけの一括変換はできるかと思われるのですが、他の文字を含めての一括変換はなかなかうまくいきません。何かよいあんなどあれば、教えてください.

  • ereg_replaceの文字化けについて

    宜しくお願いします。 PHPで文字列の置き換えをする関数の『ereg_replace』についてですが、この関数を使う変数に『'』がはいると、置き換え後にその『'』の前に『\』が付いちゃうんですが、これを回避する方法は無いでしょうか?ちなみに、文字化けするソースを明記させて頂きます。 $title_edit = ereg_replace("/\x0D\x0A|\x0D|\x0A/","<br>","${title}"); 入力フォームでtextareaで入力された項目が$titleに入るのですが、textarea内でエンター改行した場合に、その改行コードをHTML上の<BR>タグに置き換えるというものなんですが、これを行うと、『'』の前に『\』が入ってしまうのです。原因が良く判らないで困っています。 お願いします!教えて下さい!!

    • ベストアンサー
    • PHP

専門家に質問してみよう