0

"test\";nosplit"またはのようなエスケープされた引用符を考慮する方法をまだ見つけようとしています'test\';nosplit'

これまでのところ、次のようなものがあります。

preg_split('#(^;)|(;$)|(?<!["\'\\]);#', $str_to_split);

しかし、次のような単純なことにも取り組んでいません。test; 1; 2; '34;34'; wtvr

これらに分割したい:

    v  v  v        v
test; 1; 2; '34;34'; wtvr

    v  v v            v
test; 1;2; '34\'34;34'; wtvr 

    v  v v            v
test; 1;2; "34\"34;34"; wtvr

    v  v v            v
test; 1;2; '34\"34;34'; wtvr 

    v  v v            v
test; 1;2; "34\'34;34"; wtvr

    v  v v                    v
test; 1;2; "3 4 \' 3  4 ; 3 4"; wtvr

どうすればこれを機能させることができますか?

4

1 に答える 1

0

なぜ使用しないのstr_getcsvですか?

var_dump(str_getcsv("テスト; 1; 2; '34;34'; wtvr",";","'"));

http://ideone.com/JoFkr7#

于 2013-03-03T01:41:43.150 に答える