这就是我所拥有的:
var places_info = [{"place_id":57,"name":"Place 1 ... }];
我不能使用JS
(我需要在服务器端处理这些数据,我认为node.js对于单个事物来说有点过分了)但是来源全是搞砸了,它是JS
格式,我无法控制它。
我需要在PHP
中使用此数据(使用json_decode
),但如果NULL
不正确,则会返回JSON
。
如何删除所有冗余数据?(最后var places_info =
和semicolon
)
答案 0 :(得分:1)
让我失望......在不需要时,我倾向于不使用preg_
函数。来自ereg
黑暗日子的习惯。为了解决问题,我建议:
<?php
$dirty = 'var places_info = [{"place_id":57,"name":"Place 1"}];';
$clean = substr(substr($dirty, 18), 0, -1);
var_dump(json_decode($clean));
substr
是你应该知道的。使用一些字符串函数,您可以执行许多任务。
答案 1 :(得分:0)
如果你不能向PHP发送适当的JSON,那么这个模式可能应该这样做:
preg_match('/\[.*\]/', $string, $match);
print_r( json_decode($match[0], true) );