• ベストアンサー

HPに小説を載せるときの改行方法について

こんにちは。 HPに小説を載せたいと思っているのですが、もう書いてしまった文章の改行ごとに<br>を入れていくのがとても面倒です。 <pre></pre>を使えば、エンターでの改行がそのまま有効だと聞いてやってみたら、長い文だと、ページの端へ行っても折り返してくれず、横スクロールがでてしまいました。 <pre></pre>を使いながら、ページ端で折り返すようにするにはどうしたらいいでしょうか。 また、テキストエディタで改行を<br>に変換する方法以外で、エンターキーでの改行がそのまま有効になるような方法はありませんか? これって、非常識なんでしょうか。

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

  • ベストアンサー
  • m_subaru
  • ベストアンサー率56% (74/130)
回答No.2

私も小説を書いています。 やっぱり、改行が面倒に感じているので、フリーソフトを使っています。 http://hp.vector.co.jp/authors/VA008163/win/add_br.html ↑私はここを使用しています。 テキストエディタをドラックするだけで、<br>を入れてくれるので大変便利です。

参考URL:
http://hp.vector.co.jp/authors/VA008163/win/add_br.html
meimeisan
質問者

お礼

回答ありがとうございます。 なるほど! これはとても便利そうですね。 使ってみたいです。

その他の回答 (6)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.7

> <BR>タグ使って改行するのって「ずぼら」かなあ BR 要素で「改行」すること自体はずぼらではありませんが、HTML の書き方として非常識です。まっとうな HTML 文書なら BR 要素はほとんど出てきません。 小説に喩えるなら、文章の全てが漢字もひらがなも使わずカタカナで書かれているようなものです。いくら内容がよくできていても、全てがカタカナで書かれていたら文章としてどうでしょうか。 「HTML の書き方がでたらめならせっかくの文章が台無しです」と言ったのはそういうことです。中身の文章を台無しにするような HTML はよい HTML とは到底言えません。 ずぼらだと言ったのはタグを入れる手間を惜しんでいたからです。「HPに小説を載せたいと思っている」人が HTML を書くのを面倒がるのは物書きが紙の上にペンを走らせるのを面倒がるのと同じことです。 > ほかに高度な手段ってあるんでしょうか HTML に「手段」という概念はありません。そんなことをいうのは HTML が何たるものかを理解していない証拠ですよ。

meimeisan
質問者

お礼

確かに、「楽をしたい」です。 HTMLは私にとっては、小説をHPに載せるための手段という気持ちなので、HTMLを芯まで理解することよりも、最低限の理解で、簡単にやりたいことをしたい、というのも本音です。 ご意見は大変勉強になりました。 ありがとうございました。

meimeisan
質問者

補足

テキストエディタを使って、改行を変換するのが一番簡単なようなので、そうする事にします。 皆様、アドバイスをありがとうございました。

noname#18656
noname#18656
回答No.6

他ならともかく、<BR>タグ使って改行するのって「ずぼら」かなあ…ほかに高度な手段ってあるんでしょうか。スタイルシートに頼って一度設定してしまえばすべての手間が省けるっていう方が余程あれだと思うんですけど…という私は、長年テキスト系のサイトを持ち、今は昔書いた小説をリライトして公開している者です。 正直、適度に改行が入らないと文章って読み辛いですよね。小説なら殊更です。私はテーブルタグの中に文章を入れ、本文を選択した上で、愛用しているHTMLエディタの機能で「文末に改行を入れる」を使って改行入れてます。 テーブルタグは横幅指定のみ、しかも数値ではなく%を使ってます(どんな画面の大きさの人にも、↓にスクロールバーが出るようなことがないように) HTMLエディタを使わず、あくまでテキストエディタで作成し、改行タグの手間を省きたいなら。 blogが普及する前、日記をつけるとなるとレンタル日記を使うのが主流だった時に使っていた手段です。IME(もしくは順ずる日本語入力ソフト)のユーザー辞書に登録してしまうこと。名前はお好み、ただし2文字以下を進めます。私は「かい」で登録していたので、 例) 「どういうこと??」かい 「そういうことさ」かい ↓ 「どういうこと??」<BR> 「そういうことさ」<BR> …と変換できます(一発ではいきませんが)。 ちなみに私は初めてサイトを開設した時(まだwin95・IE4でNetscapeの方が主流だった時代)に、もっと低い環境の人がいるんだから気をつけろと、パソ通の知り合いに怒れたことがあります。それ以降、あまり高度なタグは使わないようにしています。正直人がスタイルシートを使っているのもあまり好まないかも…(行間を変えられるのは文章書きとしては良いとは思うんですが)。 後は人様のサイトを覗いて「このレイアウト良い!!」と思ったサイトのソースを覗いてみるのも参考になるかも。ただしパクリはダメですよ。私もデザインは何軒かか廻って参考にしました。 私が使用しているHTMLエディタのURL載せておきます。このソフトはShiftキーを押しながらEnterを押しても改行できます。しかも今のところフリーソフト。

参考URL:
http://www.wht.mmtr.or.jp/~riki/style/?page=top
meimeisan
質問者

お礼

回答ありがとうございます。 今はmoe0723さんと同じように、<BR>を文字登録して、書きながら入れていっているのですが、HTMLを良く知らなかった頃にメモ帳に書いたものを、何とか手間無く載せられないかなと思って質問しました。 気に入っている小説サイトさんのソースを拝見しても、たいてい<br>が入ってました。 紹介してくださったエディタも試してみようと思います。 ご意見、大変勉強になりました。

  • garouz
  • ベストアンサー率19% (178/917)
回答No.5

#1です。 失礼しました。 試してみたところ、preタグでtableタグを囲んでみたところ、うまくいくようです。 つまり、 <pre> <talbe width="640px"> </table> </pre> こんな感じです。

meimeisan
質問者

お礼

やってみたのですが、改行されません(汗) 幅以上の部分が切り取られたように見えなくなります。 どうしてなのでしょうか。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

<textarea></textarea>を使ったらどうでしょうか

meimeisan
質問者

お礼

回答ありがとうございます。 それも考えたのですが、文字の色や大きさを変えるのが、やりにくいような気がして。 ずぼらです、すみません。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

HTML の書き方として、<br> だの <pre> だのを使って「改行」するのは「非常識」です。 というか、本当にやる気があるのか疑いたくなります。 「エンターキーでの改行がそのまま有効になるような方法はありませんか」というのは要するにずぼらがしたいということのようですが、このぐらいの手間さえも惜しんでいるようではろくな「HP」は作れませんよ。 一生懸命書いた小説をちゃんと読んでもらいたいと思っているのなら、HTML くらいちゃんと書きましょうよ。HTML の書き方がでたらめならせっかくの文章が台無しです。

参考URL:
http://hc2.seikyou.ne.jp/home/poup400/weblearn/index.html
meimeisan
質問者

お礼

回答ありがとうございます。 <br>もだめなんですか? そうですね、ずぼらといわれれば、その通りです。 参考URLで勉強させていただきます。

  • garouz
  • ベストアンサー率19% (178/917)
回答No.1

全体を大きなテーブルで囲んで,テーブル幅を指定しておきます. で,その中でpreタグを使えばよいと思いますよ.

meimeisan
質問者

お礼

回答ありがとうございます。 それもやってみたんですけど、折り返してくれなかったのです。

関連するQ&A

  • <PRE>~</PRE>の最後を改行しない

    エディタで書いたのがそのままHTMLで表示されるようにしたいのです。 改行のたびに<br>を使うのも一つの方法だと思いますが、それは避けたいです。 <pre>を使うと最後も改行してしまうので、テーブル等を使うと最後に空行ができてしまいます。 <pre>に最後の改行をしないというオプションでもあればよいのですが、調べたところどうやらないみたいです。 何かよい方法はないでしょうか。

    • ベストアンサー
    • HTML
  • html_radios nameの改行について

    PHPは初心者なのですが、お問い合わせフォームのレイアウトを修正していてつまずいたので質問させてください。 html_radios nameを使用してラジオボタンを表示させています。 ラジオボタンの要素ごとに改行する方法はわかったのですが、 選択する最後の項目を「その他」とし、その横にテキストフィールドを配置したいと思っています。 {html_checkboxes name='pre' options=$pre selected=$checked separator='<br />'} 上記のコードだと「その他」の後で改行されてしまうので、 テキストフィールドと1列に並べる方法が分からず困っています。 詳しい方がおられましたらご教授頂けませんでしょうか。 また、下記はできればでいいのですが、 3番目の要素を改行する方法はわかったのですが、 1番目のみにする場合も分かればお教え頂きたいです。 {html_radios name="pre" options=$pre assign="radios" selected=$pre}{foreach from=$radios item="radio"}{$radio}{cycle values=",,<br>"}{/foreach} どうぞ宜しくお願いいたします。

    • 締切済み
    • PHP
  • 画面の端で改行させるには?

    MovableTypeを導入したのですが・・・。 一文が横に長くなったとき、(つまり<BR>をいれずに、長い文章を書いたとき) 画面の端で、自動改行せずに、 下にスクロールバーが出てしまいます。 自動的に改行させるにはどうしたらいいんでしょうか。 なお、使っているスタイルシートには、 line-break, word-brakなどは指定されていませんでした。

    • ベストアンサー
    • HTML
  • メモ帳での改行をそのまま反映させる方法

    メモ帳でHPを作っています。 改行のたびに<br>タグを入れなくても改行がそのまま反映される方法を教えてください。 小説を書いているのでそのつど<br>を入れるのが面倒です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 改行を消したい

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

  • 改行が変な位置、中途半端な位置にて、不本意な改行がされていますので、そ

    改行が変な位置、中途半端な位置にて、不本意な改行がされていますので、それを防ぐ方法、やり方を教えてください。 まずは添付画像をご覧ください。 ドリームウェーバーCS5を使用してHPを作成しました。その際には、テーブルの中にテキストを入力し、そのテキストには予めCSSにてフォントサイズ・色を設定しています。 テキスト入力時にテーブルの端まで文字を入力する場合には、端の部分に来たところで、シフトキーとエンターキーを同時に押して改行しています。コードを確認すると<br />となっており、ちゃんと改行が出来ているようです。 その後にブラウザーでのプレビューすると、私のPC(windowsXP IE8)からでは、ちゃんと改行が設定どおりにされているのですが(画像上)、しかし、他のPC(windows7 IE8)で見ると改行が無理やり?変な位置で改行されてしまい、見た目が崩れてしまっています(画像下)。 どのようなやり方、方法をすれば、意図した改行、思惑通りの改行が出来て、どのPCから見ても同じように表示させる事が可能なのでしょうか? アドバイス…ご指示をお願い致します。

    • ベストアンサー
    • HTML
  • textareaで改行すると、修正時、書き込んだデータがなくなります。

    CGIのカスタマイズに関する質問です。 ソードワールドRPGキャラクターシート管理CGIを使用しています。 初期の設定で<input type>と<textarea>の改行をする際は<br>を使うと言う形になっています。 その中で<textarea>の改行をエンターキーでしたいと思い、 sub htmlunquote{ my $text = shift; $$text =~ s/&lt;/</g; $$text =~ s/&gt;/>/g; の部分を sub htmlunquote{     my $text = shift; $$text1 =~ s/\r\n/<br>/g; $$text1 =~ s/\r/<br>/g; $$text1 =~ s/\n/<br>/g; と変換してみました。 すると、エンターキーで改行できるようになったのですが、修正や追記しようとすると、何故か前に書き込んだ文章が消えてしまっています。 なぜ、文章が消えてしまうのか、全く検討がつきません。FFFTPから、データを覗くと、書き込まれたデータはあるのですが……。 それとも改行をさせる方法が根本的に間違っているのでしょうか。 ご教授お願いいたします。

    • ベストアンサー
    • CGI
  • すべての改行(改行コード)を削除したい

    あるHTMLがあるのですが、DW8のソースフォーマットを適用してもきれいになりません。そこで、テキストエディタを使用して改行(改行コード)を削除したいのですが、そのようなことはできるでしょうか。 もちろん、テキストエディタ以外に簡単な方法があれば何でもかまいません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 改行で追加される行が上に来るテキストエディターを探しています。

    改行で追加される行が上に来るテキストエディターを探しています。 自分で探してみましたが見つかりませんでした。 Enterキーで改行した際、通常はカーソルが一番下に来ますが、これの逆で1行目に新しい行が追加される仕様のテキストエディターを探しています。 よろしくお願いします。

  • accessのラベルボックスの表題名に改行入れたい

    エクセルのセル内での強制改行はAlt+Enterで出来ますが、ラベルボックスの表題に簡単に強制改行を入れる方法がありますか? 今はテキストエディターで改行付きの文字列を作成しこれをコピペしています。 Access2010を使っています。

専門家に質問してみよう