phpでの文字列内の改行削除 | 外部記憶

外部記憶

http://twitter.com/n0bisuke

DB(MySQL)に文字を格納する際に,入力したフォームの文字列に改行が含まれていた.
エスケープシーケンスを調べてtrim()やexplode(),implode()で頑張っていたけどなかなか上手くいかず,phpspotで紹介されてたやり方で思った通りにできたので記録.


盛岡もの識り検定試験の問題情報です
http://www.ccimorioka.or.jp/jinzai/moriken.html

$sentence = "名須川町の光台寺には、盛岡藩2代藩主南部利直の正室で
あった「お武たけの方」の墓があります。その墓の別名は
何と言いますか。";
$sentence = ereg_replace("\r|\n","",$sentence);
echo $sentence;


この文字列が
----
名須川町の光台寺には、盛岡藩2代藩主南部利直の正室で
あった「お武たけの方」の墓があります。その墓の別名は
何と言いますか。
---
改行が削除されて,
---
名須川町の光台寺には、盛岡藩2代藩主南部利直の正室であった「お武たけの方」の墓があります。その墓の別名は何と言いますか。
---
こんな感じで出力されます.

参考
・改行コードの削除について - PHPプロ!Q&A掲示板 - http://www.phppro.jp/qa/2095
・PHP関数講座:trim -- そふぃのphp入門 - http://nyx.pu1.net/function/strings/trim.html
・explode - 文字列を文字列により分割する - http://phpspot.net/php/man/php/function.explode.html
・文字列/PHP入門 - http://www.scollabo.com/banban/php/php_07.html
・PHP: trim - Manual - http://php.net/manual/ja/function.trim.php
・正規表現で改行を削除 - phpspot - http://phpspot.net/php/pg正規表現で改行を削除.html