str_replace を使用していますが、正しく機能していません。入力がフォームで送信されるテキスト領域があります。サーバーがデータを受信したら、改行を「、」に変更したい。
$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;
奇妙なことに、私は次の結果を受け取ります
チェルシー
、本物
、バルセロナ
チェルシー、レアル、バルセロナの代わりに。
どうしたの?
str_replace を使用していますが、正しく機能していません。入力がフォームで送信されるテキスト領域があります。サーバーがデータを受信したら、改行を「、」に変更したい。
$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;
奇妙なことに、私は次の結果を受け取ります
チェルシー
、本物
、バルセロナ
チェルシー、レアル、バルセロナの代わりに。
どうしたの?
Waage の応答を拡張するには、配列を使用して両方の文字セットを置き換えることができます
$teams = str_replace(array("\r\n", "\n"),",",$teams);
echo $teams;
これは両方のアイテムを適切に処理する必要\n
があります。\r\n
"\r\n"
ただの代わりに置き換えてみてください"\n"
テキストをトリミングし、連続するすべての CR/LF 文字をカンマに置き換えます。
$text = preg_replace('/[\r\n]+/', ',', trim($text))