PHP4で、改行(¥n)を取り除いて、複数行を一行にしたいと考えています。

ereg_replaceを使うのでしょうか?
その場合、どう書くのでしょうか。
また、そのままずばりの関数はないものでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/03/07 16:17:56
  • 終了:--

回答(4件)

id:punky99 No.1

punky99回答回数30ベストアンサー獲得回数12005/03/07 16:33:29

ポイント10pt

rtrimでは意図されている動作になりませんか?

id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/03/07 16:20:59

ポイント20pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm

PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace - SAK Streets

$rcd = ereg_replace(”¥n”, ””, $var);

といった使い方でいいでしょう。

id:takeuchi_k

ありがとうございます。

ついでにタブも消したいのですが、(空白に置換ではなくて、単に消すだけです。)

”¥n¥r”,””

でいいのでしょうか。

2005/03/07 16:27:57
id:Kumappus No.3

くまっぷす回答回数3784ベストアンサー獲得回数1852005/03/07 16:23:44

ポイント20pt

http://www.stackasterisk.jp/tech/php/php02_03.jsp

PHP第2回:PHP中級(正規表現/文字列処理関数)

末尾に空白があるとだめですけど、Perl風のChop関数があります。あとはjoinで結合ですね。

id:takeuchi_k

ありがとうございます。

2005/03/07 16:29:02
id:english No.4

english回答回数304ベストアンサー獲得回数02005/03/07 16:33:05

ポイント20pt

http://jp2.php.net/ereg_replace

PHP: ereg_replace - Manual

¥nの置換はOKのようですから、タブの置換だけ。

$moji_b = ereg_replace(”¥t”,””,$moji);

です。

ちなみに、Unix系のOSの改行は確かに「¥n」ですが、Windowsは「¥r¥n」、Macは「¥r」です。ですから、そのテキストを入力する人が特定の人でMacの人が絶対にいないということであればいいですが、普通は、

$moji_b = ereg_replace(”¥r¥n|¥r|¥n”,””,$moji);とします。

id:takeuchi_k

ありがとうございます。

これでばっちりです。

2005/03/07 16:46:26

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません