2011-02-05 11 views
-1

元のテキスト:PHPの正規表現のヘルプ

$blah = [ 
    'items': $items, 
    'other_items': 'haha' 
]); 

私は変換しているよすべて:さんへ=今私が使用している>

:もちろん、私

$str = preg_replace('/array\((.*?)(:)(.*?)\)/s','array(\\1 =>\\3)',$str); 

これが最初のものに取って代わることを知っています:。このパターンのすべてを置き換える方法はありますか、それとも他の方法でこれを行う必要がありますか?いくつかのルック・アヘッド/ルック・バックを試しましたが、それはうまくいかないようです。

+0

を正規表現を避けることができ、私は信じています。さて、あなたは[json_decode](http://php.net/manual/en/function.json-decode.php)を知っていますか(これはあなたがやっているようですね)? –

+0

@BradはPHPにはありません。 'preg_replace'はデフォルトでグローバルです。 – lonesomeday

+0

正規表現を使用してjson_decode()を書き直そうとしていますか? –

答えて

1

あなたはグローバル属性( `/ /G`)を必要とする完全

$str = str_replace("': ", "' =>", $str); 
+0

これに反対するシナリオがあります。グローバル:置換 – methodin