我尝试从右侧和左侧{
替换第一次出现的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取代了'}}'。如何从字符串的右侧替换}
的第一次出现?
答案 0 :(得分:1)
$json_data = preg_replace('/^\s*\{\s*(.+)\s*\}\s*$/', '$1', $json_data);
然而,在必要时很难想象这种情况。