人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

htmlのタグの修正方法について。

次のような連続したタグから一つだけタグを減らしていくにはどうしたらいいでしょうか?

一つのhtml中には、n個の連続した<br />が不規則にいくつもがあります。
その連続した<br />群から、それぞれ<br />を一つずつ減らすにはどうしたらよいでしょう?


TextSSのような置換ソフトまたはスプリクトで出来ますでしょうか?



●質問者: にゃんころね
●カテゴリ:ウェブ制作
✍キーワード:HTML ソフト タグ 連続
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● ana_log
●15ポイント

単純に検索文字列「<br /><br />」、置換文字列「<br />」とかでは無理なのですか?

改行が入っていると「<br />¥r<br />」のように改行コードが入ることになりますが、エディタによって異なりますので割愛します


どのような規則性があるのか実際に見て見ないと分かりませんが、正規表現表をうまく使えば置換だけでいけると思います

http://hodade.adam.ne.jp/seiki/page.php?chapter_4

◎質問者からの返答

質問をする前は、この方法で減らせるとかと試してみたのですが、5つや6つ連続してる所では、必要以上に減ってしまいます。

希望としては、<br />が1→0、2→1、3→2、4→3、・・・と減るようにしたいのです。

なお、<br />と<br />の間には、改行があります。


2 ● kn1967
●10ポイント

下記とりあえず phpで作ってみましたが、

同様に正規表現の使える環境があれば、対応できます。

preg_replace('/<br.*?>\r*\n*(<br.*>)/i', '$1', $text);

正規表現部分は他のソフトでも、ほぼそのまま使えると思いますが、

ソフトによって多少の違いはありますので、

どのようなスクリプト言語を使うスキルがあるのかや、

どのような編集ソフト/エディタを使っているのかといった情報を

提示したほうが、より良い回答を得られるかもしれません。


http://q.hatena.ne.jp/dummy ダミーでスミマセン。


3 ● kawasaki
●25ポイント

サクラエディタ等の置換機能を使えば可能です。

検索文字列
(<br />)((<br />)+)

置換後文字列
\2

あるいは<br />と<br />の間にスペースなどが入っていても

対応するためには、

検索文字列
(<br />)\s*((<br />\s*)+)

置換後文字列
\2

とすれば大丈夫です。


EmEditorというシェアウェアのテキストエディタでのみ

動作を確認しております。

もしご要望を履き違えておりましたらご返信いただければと思います。


EmEditor

http://jp.emeditor.com/

サクラエディタ

http://sourceforge.net/projects/sakura-editor/

◎質問者からの返答

回答ありがとうございます。試してみます。


4 ● km1967
●10ポイント

まずはお願いなのですが、

お使いのOSや、利用可能なツールまたはスクリプトなど、

何も判らないと回答が難しくなりますので、必須だとご記憶ください。

不適当な回答が集まっても混乱をきたしますから、私への返信欄か、

あるいは、コメント欄を開く設定に変更してコメント欄)に、

書き加えておくことを勧めます。

http://q.hatena.ne.jp/1265723434

◎質問者からの返答

はじめてなので、質問の仕方など不慣れでした。

OSは windows XP Professional

使えるツールは、TextSSと秀丸 (初歩的な正規表現まで)

スプリクトは、Javaを少々くらいです。

よろしくお願いします。


5 ● tidusmythorbit
●15ポイント

よろしければ参考にして下さい。

http://blogs.yahoo.co.jp/onepiece7110/6018110.html


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ