忍者ブログ

カレンダー

01 2025/02 03
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

最新コメント

[07/13 ♀はっか]
[07/13 ♀はっか]
[07/11 ♀はっか]
[07/11 ♀はっか]
[03/16 空竜]

最新トラックバック

プロフィール

HN:
空竜
性別:
女性

バーコード

ブログ内検索

アクセス解析

忍者アナライズ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Java・・・の前にRubyの復習

だるい。
だるすぎる。
姿勢悪いぞオレ。
何とかせねば。

朝からキャラ画1枚訂正して。
Rubyの勉強がてらHTMLソースをいじるプログラムを組む。
テキストを読み込んだら勝手にタグ打って、HTMLデータとして出力するのと、
逆にHTMLの本文(body部分)を取り出して、テキストデータとして出力するのと。
これが結構便利だったりする。
本文書く時にbr打たなくていいし、htmlとかheadですら打たなくていい。
本文がどう表示されるか分かりやすい。
かといってビルダーのような意味プーなタグが入るわけじゃない。自作だし。
あぁ、便利すぎる。
htmlとかheadの基本部分は別のHTMLデータがあれば
読み込んでそのまま使えるから、編集も簡単。
すばらしい。

でも。なんかね。やってて思うんだけど。
無駄が多い気がする。
例えば勝手にタグを打ってくれるプログラムだったら

if ARGV[1] != nil
filename = ARGV[1]
hfile = open(filename)
sources = hfile.read
len = sources.length - 1
num = sources.index("\<body\>")
# p num, len
head_sources = sources[0..(num + 6)]
body_sources = sources[(num + 7)..len]
$stdout.print head_sources # 標準出力
# p head_source
hfile.close
end

filename = ARGV[0]
tfile = open(filename)
text = tfile.read
text.gsub!(/\n/, "")
text.gsub!(/\r/, "\r<br>\r")
text.gsub!(/\r\r/, "\r")
text.gsub!(/\r$/, "")
$stdout.print text # 標準出力
# p text
tfile.close # 読み込み終了宣言(忘れずしましょう)

if ARGV[1] != nil
$stdout.print body_source # 標準出力
end

ってやってるんだけど。あ、コメントは気にするな。
途中のgsubとか、マジで無駄だろ。
というのも、悪いのは自分のせいだったりする。
改行は普通<br>
みたいに文章最後に付ければいいものを、
<br>
にして、わざわざ文章と文章の間に挟もうとしてしまう・・・
だって。分かりにくいやん。どこにbrついてるか分からんくなるやん。やん。
あと\rと\n。テキストからどっちかに統一しとけや!と。
統一する方法をまだ発見してないから余計に・・・
今度はそこら辺をなんとかしようか。
・・・って、本も読破したんだからJavaに移行しましょうね自分。
早く読んでしまおう。

拍手

PR

Trackbacks

TRACKBACK URL :

Comments

Comment Form