从字符串的右侧和左侧替换第一个匹配项

时间:2013-05-03 10:35:38

标签: php

我尝试从右侧和左侧{替换第一次出现的json字符串}

$json_data = preg_replace( '/\{/' , '', $json_data ,1 );
$json_data = rtrim( $json_data ,'}' ); // here is issue

但是像{"chart":"c12","series":{"name":"Test","data":[]}}这样的字符串被替换为

"chart":"c12","series":{"name":"Test","data":[]

rtrim取代了'}}'。如何从字符串的右侧替换}的第一次出现?

1 个答案:

答案 0 :(得分:1)

$json_data = preg_replace('/^\s*\{\s*(.+)\s*\}\s*$/', '$1', $json_data);

然而,在必要时很难想象这种情况。