$str= str_replace(',','\n',$str);
var_dump(json_encode([$str]));
会输出 {"[美] 玛格丽特·格林伯格\\n[美] 塞尼亚·梅敏"},前端不会换行而是显示\n
只要把str_replace(',','\n',$str); 换成str_replace(',',"\n",$str); 即可
$str= str_replace(',','\n',$str);
var_dump(json_encode([$str]));
会输出 {"[美] 玛格丽特·格林伯格\\n[美] 塞尼亚·梅敏"},前端不会换行而是显示\n
只要把str_replace(',','\n',$str); 换成str_replace(',',"\n",$str); 即可