私は今のところ私の現在のニーズと同様の答えを見つけましたが、それらの文字列内の特定のエンクロージャを除いて、ルールに基づいて文字列を修正しようとしています。イムは、現在達成しようとするもののRegex - 指定されたエンクロージャー以外の文字列の変更 - PHP
例:
preg_replace("/\s*,\s*/", ",", $text)
私は多くの場所で上記のを見つけました。文字列内のすべてのカンマの前後に空白が削除されます。
それは素晴らしいです。しかし、 ""内にあるカンマの変更を除外したい場合は、そのルールをどのように変更する必要があるかわかりません。
助けが必要ですか?ありがとう!
編集:私は私の質問を明確にしたい: 私は、二重引用符または一重引用符で見つかったカンマを除いて、削除次の文章でコンマの前と後のすべての空白をしたいと思います:
a, b , c "d, e f g , " , h i j ,k lm,nop
期待される結果:
をa,b,c "d, e f g , ",h i j,k lm,nop
を探して厥あなたはCSVファイルを読み込もうとしていますが、fgetcsv()またはstr_getcsv()を見てください –
Nope:pありがとうございました – Kovo