phpで文字列内の改行コードの統一や削除する

プロモーションが含まれています

phpで文字列内の改行コードの統一や削除する

phpで文字列内の改行コードの統一や削除する

php関連記事

関連記事をもっとみる

改行コードを追加する

php

$input = $_POST["text"].PHP_EOL

PHP_EOLは改行コードを出力する定数になります。
ブラウザでの出力しても、PHP_EOLでは改行されません。
出力したい場合は<br>タグで改行しましょう。

改行コードの統一する

php

$input = htmlspecialchars($_POST["text"]);
$text = str_replace(array("\r\n","\r"), "\n", $input);

formから送信されたPOSTデータの中にCR+LF\r\nや、CR\rが混在していた場合、改行コードをLF\nに統一します。
str_replaceで改行コードを置換して統一しています。

改行コードの削除する

php

$input = htmlspecialchars($_POST["text"]);
$text = str_replace(array("\r\n","\r","\n"), "", $input);

上と同じくstr_replaceで改行コードを全て空文字で置換して削除しています。

他のサイトで改行コードの定数PHP_EOLを使って削除する方法が紹介されてましたが、なぜかうまくいかなかったので上のコードで削除しています。

ちなみに紹介されていたコードは以下の通りです。

$input = htmlspecialchars($_POST["text"]);
$text = str_replace(PHP_EOL, '', $input);

コメント

タイトルとURLをコピーしました