4

文字列からすべての空白を削除する必要がありますが、引用符はそのままにしておく必要があります。

次に例を示します。

string to parse:
hola hola "pepsi cola" yay

output:
holahola"pepsi cola"yay

何か案が?これは正規表現で実行できると確信していますが、どのソリューションでも問題ありません。

4

2 に答える 2

6

文字列または引用符を一致させることができます

[^\s"]+|"[^"]*"

preg_match_allしたがって、結果を連結するだけです。


$str = 'hola hola "pepsi cola" yay';

preg_match_all('/[^\s"]+|"[^"]*"/', $str, $matches);

echo implode('', $matches[0]);
// holahola"pepsi cola"yay
于 2010-09-29T19:09:17.197 に答える