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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:punky99 No.1

回答回数30ベストアンサー獲得回数1

ポイント10pt

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

id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント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ベストアンサー獲得回数185

ポイント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

回答回数304ベストアンサー獲得回数0

ポイント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

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

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません