2011-08-06 10 views
0

すべての逐次コンマを,,に置き換えたい場合は、{"v":""} と置き換えます。たとえば、,,,,,も置き換えられます。Preg json文字列のコードを置き換えてください

私はおそらく間違って何かを得たけれども、私は

preg_replace('/,+/',',{"v":""},', $string); 

を試してみました。どんな助けもありがとう。 ありがとうございます。

答えて

0

これは、あなたが欲しいものを行う必要があります。それは、すぐに複数のカンマを含む文字列があると壊れますので

preg_replace('/,{2,}/', ', {"v":""}', $string); 

しかし、単純な正規表現は、この仕事に最適なツールではありません。

+0

働いてくれてありがとう、私も気づいた '/ ,, + /'も同様に動作します。私はしかし、あなたがなぜそれが最高ではないと言ったのか理解できません。 – Mohammad

+0

ベストツール* – Mohammad

+1

有効なJSONデータに置換を適用すると、 '{" summary ":" 2つのカンマが文字列 "}'で無効になりますJSON。置き換えを実行する場所は状況依存であり、regexpは最良のツールではありません。 –

関連する問題