2

str_replace を使用していますが、正しく機能していません。入力がフォームで送信されるテキスト領域があります。サーバーがデータを受信したら、改行を「、」に変更したい。

$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;

奇妙なことに、私は次の結果を受け取ります

チェルシー

、本物

、バルセロナ

チェルシー、レアル、バルセロナの代わりに。

どうしたの?

4

4 に答える 4

8

Waage の応答を拡張するには、配列を使用して両方の文字セットを置き換えることができます

$teams = str_replace(array("\r\n", "\n"),",",$teams);
echo $teams;

これは両方のアイテムを適切に処理する必要\nがあります。\r\n

于 2010-09-06T23:49:16.370 に答える
4

"\r\n"ただの代わりに置き換えてみてください"\n"

于 2010-09-06T23:35:57.627 に答える
4

テキストをトリミングし、連続するすべての CR/LF 文字をカンマに置き換えます。

$text = preg_replace('/[\r\n]+/', ',', trim($text))
于 2010-09-07T02:01:52.407 に答える