フォームから受け取ったデータに改行があれば<br />に変換。
さらに<br />が2つ続いたら</p><p>に変換。
それを、テキストエリアに表示したいのですが、次のようなコードを書いたところ、
入力するデータが少ない(100文字程度)時は、問題なく処理されますが、データが多い(200~300文字程度)とエラー(Premature end of script headers:hoge.cgi)になります。
どこがいけないのか教えて下さい。
PCのスペックの問題なのでしょうか。
送り側(htmlのフォーム)の該当箇所
<textarea name="reviw" id="reviw" rows="8" cols="46"></textarea>
CGIは
冒頭で
受け取ったデータの改行コードは、\nに変換し
$in{$key} = $val;
の形でセットしてあります。
print "Content-type: text/html\n\n";
(中略)
print <<'CK13';
<tr>
<td>
<textarea name="tagoutput" cols="70" rows="10" onclick="this.focus();this.select()">
CK13
print '<p>';
&reviw_put;
print <<'CKouttag6';
</p>
</textarea>
</td></tr>
CKouttag6
(後略)
がhtml出力部分で、
サブルーチンは
sub reviw_put {
$in{'reviw'} =~ s/\x0A/<br \/>/g;
$in{'reviw'} =~ s/(<br \/>){2}/<\/p><p>/g;
print "$in{'reviw'}";
}
です。
No.1ベストアンサー
- 回答日時:
こんばんは。
恐らくデータのサイズが32768バイトを超えているのが原因かもしれません。
参考サイトを載せますね。
#OKWaveでも話題に出てたようです。
http://digit.que.ne.jp/work/wiki.cgi?Perl%E3%83% …
http://okwave.jp/qa1493606.html
回答ありがとうございます。
原因が全く分からなかったので、とても参考になりました。
データを分割して処理するようにしてみようと思います。
とても助かりました。ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL MySQLに登録した内容を更新する時の、textareaの使い方 1 2022/07/11 18:20
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
常用漢字?でない文字を判定す...
-
特殊文字をPOSTした際の動作は?
-
CSVファイルの中で、「 , 」カ...
-
スペースで区切られた氏名から...
-
正しいメールアドレスの形式で...
-
Accessでのグループ化で全角・...
-
PowerShellでテキストの空白行...
-
完全一致のデータだけを検索で...
-
シャープ(#)の受け渡し
-
全角入力
-
全角英数字の必要性が理解できない
-
ACCESSの表で罫線を使うと縦方...
-
エクセルの1セル内の文字列操作。
-
プログラミングでは、半角括弧...
-
VBAの文字列の中に”(全角のダブ...
-
VBAで指定した「文字数」だけ切...
-
エクセルで数値を全角文字(カ...
-
スマホの予測変換について
-
UWSC教えて
-
CSVの定義
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
InputMan の imTextについて
-
ダブルクォート文字などをフォ...
-
jcode.plのconvertを使用しなけ...
-
機種依存文字の文字コード変換
-
チェックボックスの複数選択の...
-
常用漢字?でない文字を判定す...
-
戻り値の意味がわかりません…
-
index関数と英語文字
-
文字実体参照が勝手に変換され...
-
CASL2の仕様での英単語の格納方法
-
Perlでのマッチング処理について
-
文字化けを元に戻せますか?
-
大文字、小文字のコードの打ち方
-
Jcode を使った複数選択値の文...
-
デコード処理について
-
テキストファイルの大文字を小...
-
テキストエリアに半角「\\」ま...
-
正規表現でカンマを対象にする方法
-
Jcode.pmでの半角カナ→全角カナ...
-
「数値文字参照への変換するソ...
おすすめ情報