whitespaces & newlines
を,
に置き換えるためにここに私のRegEx
があります。空白と改行をコンマで置き換える
preg_replace('#\s+#',',',trim($str));
コードは次のような場合
$str = "
a
b
c
";
のために完璧に動作しますが、私は
$str = "
a,
b,
c
";
または
$str = "
a ,
b ,
c ,
";
のようなものを書いた場合、私は、最初のケースのために得るa,,b,,c
そして2番目の場合a,,,b,,,c
preg_replace()
の前にstrtr($str,',' => '')
を試してみましたが、うまくいかなかったのですが、どうすればpreg_replaceで直接処理できますか?
私の望む出力はすべての値のためです。 a, b, c, . . . .
カンマがある場合は、すでに存在しているか、削除されていて清掃されていて、最後に1カンマで区切られているためエスケープされます。あなたの要件について
あなたの欲しいものは何ですか? – Philipp
完璧に動作するものでは、 '、a、b、c、'を得るべきです - あなたが実際に望んでいるものですか?正規表現を使用すると、何かが定期的に期待されることになります。入力が正規ではない場合、RegExpは最良の選択ではないかもしれません。あなたは正確に何を達成しようとしていますか? – CD001
@Philipp今質問の終わりにそれを書きました。 – AXAI