• ベストアンサー

apeboard+の3行以上の改行方法

gomara-yuの回答

  • ベストアンサー
  • gomara-yu
  • ベストアンサー率30% (4/13)
回答No.1

念のため確認ですが、3行以上無効ではなくて 「4行以上の改行は4の倍数分削除される」 (例:7行改行すれば3行、9行改行すれば1行の改行になる) ですよね? 違っていたら違うファイルを拾ってきたのかもしれないので以下は無視してください。 ソースをチラ見しただけで実行確認はしておりませんが CGI(apeboard_mt,apeboard_plus)のファイル中に $value =~ s/\r\n/\r/g; $value =~ s/\n/\r/g; $value =~ s/ \r \r//g; $value =~ s/\ \r\ \r//g; $value =~ s/ \r/\r/g; $value =~ s/\ \r/\r/g; $value =~ s/\r\r\r\r//g; となっている所があるかと思います。 その内の $value =~ s/\r\r\r\r//g; をコメント(先頭に#を付ける)にするか消してください。 これはデータ中に4つ連続改行(\r)が続く所があればとその部分を消すというものです。 逆に\rの量を増やせば制限値を増やすことも出来ます。

関連するQ&A

  • 1行ごとに改行するのは何故でしょうか

    ブログや掲示板で1行ごとに改行する人がいるのは何故でしょうか? ひどいものは数行あけています。 大変読みにくいと思うのですが、なにか理由があるんでしょうか?

  • <br>で改行しても一行あいてしまいます

    少し説明がわかりにくいかもしれませんが <br>タグを使って改行した場合、行と行の間はあきませんよね? でもたまに<br>タグで改行してるのに行と行の間が一行空くことがたまにあります。 その時のタグは <br>文 <br>文2 と打つと 文 文2 後で見るとこのように反映されます。 同じページで同じ<br>タグを使ってる他の行は改行だけで 行の間が空くことはないのに、何度やっても同じ箇所だけ一行空いてしまいます。 これはどうしてでしょうか?プラウザはIE6.0なんですが そこの部分だけ何度やっても一行空いて見た目が変です。 何か解決策はないでしょうか?

    • ベストアンサー
    • HTML
  • 長いURLを改行して貼り付ける方法は?

    お世話になります。 長いURLのリンクを改行して貼り付ける方法を教えてください。 たとえば、ヤフー掲示板のリンクを、2ちゃんねるなど他の掲示板に貼り付けると、長くなりすぎて困ります。2行か3行に改行したいのですが、どうすれば出来るでしょうか?

  • 抜粋文で改行したいのですが

    某フリーサイトからいただいた日記プログラムなのですが 改行が反映されずに困ってます。 以下の部分が読込んでいる箇所っぽいのですがどこをどうすれば 改行が反映されるのでしょうか? <?php if($commentDsp == 1) echo str2Format($data['comment'],$commentNum,$config['encodingType']);//?> 何卒よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • (UWSC)1行が長いので、途中改行ってできますか?

    UWSCのプログラムで、1行が長いので途中改行したいと 思っているのですが、そういうことはできますか?

  • フォームから入力された改行コードをbrにする方法

    掲示板を現在作成していて、投稿者が記入した改行が反映されないので、<textarea>から入力された改行コードを<br>タグに変換しようと思っています。 どなたかご存知の方、教えてください。

    • ベストアンサー
    • PHP
  • フォームのインプットフィールド内の改行について

    HTML、ASP、Accessを使い、掲示板を作成しています。 インプットフォームで得たデータをAccessのdbに書き込みます。 すでに書き込まれた内容を掲示板に表示する際に、入力されたときの改行も反映させたいのですがうまくいきません。書き込みページに<br>タグを入れてもらうと表示上で改行できますが。設定上で同じような結果を出したいのですが、いい方法ありますか? お願い致します。 (この入力フィールドはまさに改行が反映されてますが、この質問書き込みページのようにしたいのです・・・)

  • ファイルを読み込んで改行だけの行を取り除きたい

    こんばんは。 ファイルを読み込んで、改行だけの行を省いて、上書きしたいのですが なぜかうまくいきません。 ループ内にある改行の判定をするIF文がいけないと思うのですが…。 教えていただけないでしょうか? また、シングルクォーテーションダブルっクォーテーションは同じ意味 なのですか?「""」と「''」 作ったプログラムは以下です。 open(OUT,">$ssifile"); #改行のみのデータは除く @newtbl = (); foreach $siline ( @slines) { if ($slines ne "\n") { push @newtbl, $siline; } } print OUT @newtbl; close(OUT); 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 複数行のテキストボックスを受け取って、改行させたい。

    複数行のテキストボックスを受け取って、改行させたい。 お世話になります。ASP.NET VB2005を使っています。 Byrefでテキストボックスと、ByValで何桁目で改行させたいかを受け取って、 テキストボックスの内容を指定桁数で改行を入れたいのですが、 どのようにすればいいのでしょうか? 1行目が何桁あるかを判断する。 指定された桁数以上あったら改行させる。 という事を実現したいと考えています。 以上です、宜しくお願い致します。

  • エンターキーで必ず2行改行されてしまう。(outlook のみ)

    【緊急でお願いします!】 マイクロソフト社のoutlookで、 メール作成時、必ずエンターキーを押すと、 1行飛ばして2行改行されてしまいます。 この現象は、ワードなどでは起こらず、 outlook のみです。 最初からこの設定状態になっていました。 なんとかこの機能を解除し、1行ごとの改行に 戻したいのですが、 方法をご存知の方はいらっしゃいませんか??? 私は看護学生で、現在実習先の病院の患者様から この件について質問を受け、あと1週間の実習中に 何とか返事をして解決して差し上げたいと思っています。 誰か助けて下さい。宜しくお願いします。