正規表現 s を使用してスペースと一致させると、常に 1 つ少ないスペースと一致します
$abc = "TC, M1";<br /><br /> $abc = ereg_replace(",[\s]+", ",", $abc);<br /> echo $abc;<br /><br />
上記のコードは、文字列 str 内のカンマの後のスペースを削除します。期待される結果は「TC,M1」です。
しかし、実際の実行結果は「TC, M1」です。なぜでしょうか?
----解決策 ---- -------------ereg 関数グループは廃止されましたが、心配する必要はありません
-----解決案- - --------------------また、ereg には s
のような式はありません------解決策idea- ---------------------preg_replace を使用することをお勧めします。この関数の方が高速です。
必ず ereg_replace を使用してください。これは次のように変更できます:
$abc = ereg_replace(",[ ] ", ",", $abc);