PHP正则表达式帮助

时间:2011-02-05 21:12:21

标签: php regex

原文:

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

我希望将所有:'s转换为=>

现在我正在使用:

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

显然我知道这只会取代第一个:。有没有办法在这种模式中替换所有的:或者我必须通过其他方法来做到这一点吗?尝试了一些前瞻/后视,但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

你可以完全避免使用正则表达式

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