• ベストアンサー

正規表現で、htmlタグの td height="100" → td style="height:100px"できますか。

正規表現をつかって、htmlタグの td height="100" になっているところを td style="height:100px"に一発変換したいのですが、 正規表現の書き方がわかりません。 また、100にかぎらず、200、250など、そこの値はばらばらなのを一発変換したいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.2

秀丸エディタでは置換ダイアログで  検索(S):「td \fheight\f="\f[0-9]+\f"」  置換(E):「td style="\1:\3px"」 として、正規表現にチェックを入れて実行すれば 置換できますよ。

その他の回答 (1)

  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

正規表現と言っても、なんの言語で処理するのかによって 違いがありますね。 以下のURLを参考にしてはどうでしょうか。 http://www.kt.rim.or.jp/~kbk/regex/regex.html td と height の間に他のオプションが入らないのなら PHPなら次のように書けば動くはずです。 変換後文字列 = preg_replace('/td\s+height="(\d+)"/','td style="height:\\1px"',文字列);