• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルに書き込んだ際に余計な空行が入ってしまう)

ファイルに書き込んだ際に余計な空行が入ってしまう

このQ&Aのポイント
  • テキストエリアに入力された内容からプルダウンメニューの選択肢を生成させようとしています。
  • 作成されたファイルを見ると入れた覚えのない改行が余計に入り、空行ができてしまいます。
  • この空行を作らずにファイルに書き込みたいです。

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

  • ベストアンサー
  • maura
  • ベストアンサー率46% (48/104)
回答No.1

# TEXTAREAから入力されたデータについては改行コード\n以外のコードが付くので # 改行コードを\nに統一する $INPUT{'pulldownvalue'} =~ s/\015\012/\n/g; # Windowsから $INPUT{'pulldownvalue'} =~ s/\015/\n/g; # Macから # 空行を削除 $INPUT{'pulldownvalue'} =~s/\n\n*/\n/g;

perlerz10
質問者

お礼

mauraさん、ありがとうございます。 ばっちりです。 ふーすっきりしたー!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルにコーテーション類を書き込む方法

    HTMLのフォーム(Textarea)で入力したテキストを そのまま、ファイルに書き込みたいです。 (正式にはHTMLエディタのようにしたいです) 以下のソースのように作成しましたが、 シングルコーテーションやダブルコーテーションが ファイルに書き込まれる時に¥がついてしまいます。 ================== 入力フォーム =================== <html> <body> <form name='fm' action='fsave.php' method='post'> <textarea name='txt' rows='20' cols='40'> </textarea> <input type='submit' value='ファイル保存'> </body> </html> ================== fsave.php =================== <?php $txt = $_REQUEST["txt"]; $fp = fopen("sample.html","w"); fwrite($fp,$txt); echo "ファイル書き込み完了"; ?> =============== TEXTAREAへの入力値 =================== <a href='aaa.html'>LINK </a> =============== sample.htmlの中身 =================== <a href=\'aaa.html\'>LINK </a> シングルコーテーションやダブルコーテーションを フォームからPHPに渡して、ファイルに書き込むには どうすればよろしのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • array_filterで空行が消えない。

    こんばんは。 訪問者が入力した検索ワードのデータをとっているのですが、 プログラムの問題か、ファイルの所々が空行になっています。 で、空行を消そうとarray_filterを使って一括で削除しようとしても消えませんでした。 ファイルのデータは何の変化もありませんでした。 ちなみにphpのプログラムは以下のとおりです。 <html> <head> </head> <body> <?php $array = array_filter(file('xteria.txt')); $fh = fopen("file3.txt","w"); for($x=0;$x<4000;$x++){ echo $array[$x]; fwrite($fh,$array[$x]); } fclose($fh); ?> </body> </html> 調べていたら、空行という名前の値が入っているとか何とか記事がありましたが、 さっぱりです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 入力フォームのスペースを増やしたい

    KENT WEBのpostmailをお借りして http://www.kent-web.com/data/postmail/index.html サンプルでは <textarea name="メッセージ" rows=6 cols=50 wrap=soft> となっていますが、もう少し書き込めるようにしたいと思い <textarea name="メッセージ" rows=15 cols=50 wrap=soft> に数値を変えたのですが、テスト送信してみると メッセージの入力内容が大きすぎますとエラーが出ます。 それに気が付いてみたら、せいぜい全角で30文字位しか 入力できません。最初の数値でも全角では150文字ぐらいは 入力できるものと理解していましたが、違うのでしょうか。 CGIのほうでは、 # 入力フィールドあたりの最大容量(バイト) # *参考 : 全角1文字 = 2バイト $max_field = 100; となっており、こちらの数値を変えれば良いのでしょうか。 できれば300~400字位まで入力させたいと考えています。

    • ベストアンサー
    • CGI
  • textareaについて

    textareaに400文字の感想を入力してもらいたいのですが、400文字以上入力することを考え,inputタグと同様にmaxlenght="400"としたいので、400文字以上入力されてしまいます。 <TEXTAREA name="comment" COLS="50" ROWS="5" maxlength="400"></TEXTAREA> textareaではmaxlenghtは効果ないのでしょうか?

    • ベストアンサー
    • HTML
  • ホームページ作成の知識ある方へ緊急質問!

    アンケートでテキストエリア(複数行の入力フィールド)内に文字数を制限したいのですが、"maxlength"では文字数を制限されなく困っています。 それとも他のHTMLでしょうか? 私が入力したのは <TEXTAREA cols="50" rows="4" name="EXTRA6" wrap="hard" maxlength="40"></TEXTAREA> です。 どなたか知恵を貸してください。 よろしくお願いします。

  • ローカルファイルの表示

    ローカルのテキストを読込み、下記のようなテキストエリア内へ表示する事は可能でしょうか? java scriptでやってみたのですが、ローカルでしか無理なようでした。 CGIではどうか教えて頂けませんか? 初心者で申し訳ありませんが、宜しくお願い致します。 <form name="form1"> <input type=file name="file"> <textarea rows="30" cols="30" name="text1"> (ここへローカルのテキストファイルを表示したい。) </textarea>

    • ベストアンサー
    • CGI
  • プルダウンメニューで読み込む外部Jsファイル選択

    HTMLに外部JSファイルを読み込ませたものが5ページあります。 現在、HTMLを10個作ってそれぞれ別のJSファイルを読み込ませているのですが、HTMLは読み込むJSファイルが違うだけで、他はまったく同じものです。 これを一つのHTMLに1つにして、読み込むJSファイルをプルダウンで変えられたらと思っているのですが、こういった事は可能でしょうか?可能でしたら方法をご伝授ください>< 【現在】 HTML1-menu1を読み込ませている HTML2-menu2を読み込ませている HTML3-menu3を読み込ませている HTML4-menu4を読み込ませている 【こうしたい】 HTML-プルダウンでメニュー1を選択するとmenu1.jsが読み込まれる      -プルダウンでメニュー2を選択するとmenu2.jsが読み込まれる      -プルダウンでメニュー3を選択するとmenu3.jsが読み込まれる      -プルダウンでメニュー4を選択するとmenu4.jsが読み込まれる

  • できる人がいたらお願いします。

    大切なところだけ下記に書き込みました。 今の所ここまでできていて後少しと言う所だと思うのですが。下記の※の部分が邪魔をしてどうしてもframe1.htmlのボタンが無効化してしまいます。 frame2.htmlの※の所を抜かせばいいじゃないかと思うのですが、frame2.htmlは加工できません。 なので、javaでもperlでもなんでもいいので。 frame2.htmlだけ変えないでtextareaに文章を入れたいです。 ヨロシクお願いします。 --------index.html------- <!DOCUMENT HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN""http://www.w3.org/TR/html4/loose.dtd"> <HTML> <head> <title>frames1.0</title> </head> <frameset cols="50%,50%"> <frame src="frame1.html" name="frame1"> <frame src="frame2.html" name="frame2"> </frameset> </html> --------frame1.html------- <HTML> <body> <form> <input type="button" value="送信" onclick="window.parent.frame2.document.getElementById('txt').value='文章1';window.parent.frame2.document.getElementById('txt1').value='文章2';"> </form> </body> </html> --------frame2.html------- <html> <body> <input name='txt' type='hidden' value=''> ※ <input name='txt1' type='hidden' value=''> ※ <center> 文章<BR> <textarea rows=2 cols=38 name=txt></textarea><BR> 文章<BR> <textarea rows=2 cols=38 name=txt1></textarea><BR> </center> <body> <html>

  • テキストファイルの指定文字列表示

    あるブラウザにて、あるテキストファイルの有る部分を抽出して表示させるスクリプトを考えております。 テキストファイル自体は同階層にあり(./aaa.txt)、不定期に更新されます。内容は下記のような構成になっております。 <./aaa.txt> ========= 111111111111 222222222222 3333333333333 4444444444 (空行) 55555555 6666666 66666666 8888888 (空行) 9999999999999999999999 ・ ・ ========= このうち、111111111111を除いた2回目の空行までの全ての文字列をそのまま表示させたいのです。 php4.3.2です。 何か良い方法orスクリプトがあればご教授ください。

    • ベストアンサー
    • PHP
  • 自動改行タグの挿入

    フリーの改造OKなCGIを改造していますが、上手く行きません。 <textarea name=com cols="70" rows="10" wrap="OFF"></textarea> 上記のタグで入力したテキストの末尾に、自動で改行タグを付けて $com に渡してデータ保存をしたいのですが、なかなか上手く行き ません。どの様な記述をすればよいでしょうか? ご指導宜しくお願い致します。

    • ベストアンサー
    • Perl