PHPで改行コードを削除する平成30年 9月 15日 作成

00296

概略

テキストファイルを1行ずつ読み込んだ場合等、行の最後には改行コードが含まれてしまい、そのまま使用すると不都合な場面も多々でてきた。

行の最後の改行コードを削除できる様にする。

手段

「str_replace関数」にて実現、「str_replace関数」の”検索文字列に一致したすべての文字列を置換する”を利用し、改行コードを削除する。

実装方法

構文

$str = str_replace("探したい値", "置き換える値", "対象となる文字列");
<?php
	// 第1引数にはすべての改行(CR/LF/CR+LF)に対応したコードを配列で記述
	// 第2引数にはダブル(シングル)クォーテーションのみ(空文字に置き換える)
	// 第3引数には対象となる文字列
	$str = str_replace(array("¥r¥n", "¥n", "¥r"), "", $str);
	
	// OSに依存しない書き方
	$str = str_replace(PHP_EOL, "", $str);
?>

考察

無事に改行コードの削除が行えた。

「preg_replace関数」でも同様に改行コードを削除できるが、個人的には「str_replace関数」の方が直感的でわかりやすかった。

最後までお読み下さり ありがとうございました。記事はここ迄です。

尚、本記事は作成から「5年以上」経過しています。

記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。

お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。

下段にはコメントを掲載しております。

広告バナー

コメント

頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。

注意事項を確認・了承した上、コメント投稿お願いいたします。

注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。

予めご了承下さい。

  • 記事内容と無関係なコメント
  • 公序良俗に反するコメント
  • 個人情報や法令違反を含むコメント
  • その他、管理者が不適切と判断したコメント

現在 頂いているコメントはありません

返信先(コメント管理番号)コメントに対し返信する場合のみ
お名前・ハンドルネーム2~32文字内で入力下さい
メールアドレス公開される事はありません
電話番号半角数字+ハイフンで入力下さい
コメント全角500文字内で入力下さい