HTML を置換したいんですが


<img src="hoge.jpg" alt="hoge">

を、一括で

<img src="hoge.jpg" alt="hoge" title="hoge">

このとき、hoge は、alpha や beta といった文字列の場合もありますし

また、1行に、<img> タグが、複数個出てくる場合もあります。

何か、ツールなどで、簡単にやる方法ないでしょうか?
大量にあるんで、一括処理したいところです。

回答の条件
  • 1人2回まで
  • 登録:2007/09/08 19:15:35
  • 終了:2007/09/08 22:43:37

ベストアンサー

id:wnagata No.1

wnagata回答回数170ベストアンサー獲得回数182007/09/08 20:50:50

ポイント60pt

以下のような正規表現を使用するという方法はどうでしょうか。

viで試してみましたが、

hoge

hoge

に変換されます。

s/alt="\(.*\)"/alt="\1" title="\1"/g

http://www.atmarkit.co.jp/flinux/rensai/theory06/theory06b.html

id:rikimaru

ありがとうございます

takabow さんも、書いていただいたように、正規表現でなんとかなりそうです

() で、グループ化できるということを知らなかったので、これは、非常にありがたい解決策になりそうです。

少し、試してみます

ありがとうございました。

2007/09/08 21:02:08
  • id:takabow
    EmEditorとか正規表現に対応したテキストエディタ使って、正規表現を使った置換をすればよいのでは?
     
    例えばEmEditorだったら、
    ・検索文字列
    <img src="(.*?)\.jpg" alt="(.*?)">
    ・置換後文字列
    <img src="\1\.jpg" alt="\2" title="\2">
    で置換できます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません