我有以下javascript文件
sample.js
var sampleName = "a nice name";
var sampleObject = {name: 'sample', type: 'text'}
我想以某种方式用php解析这个文件,并将等价的值、对象生成到php中,以便在那里使用它们。
因此,例如,在pasring js文件之后,我希望能够以某种方式使用类似的东西访问值
echo $javascriptParser->sampleObject->name; //should return sample
echo $javascriptParser->sampleName; //should return a nice name
到目前为止,我还没能找到这样的东西?有人知道外面是否存在类似的东西吗?
提前谢谢。
传递字符串并进行一些替换。。。。
$json = "{name: 'sample', type: 'text'}";
$search = array(":",", ","{","'");
$replace = array("'":",",'"","{'"","'"");
$json = str_replace($search, $replace, $json);
$obj = json_decode($json);
echo $obj->name;
你可以把它写成一个函数,比如:
function convert($str)
{
$search = array(":",", ","{","'");
$replace = array("'":",",'"","{'"","'"");
$str = str_replace($search, $replace, $str);
$obj = json_decode($str);
return $obj;
}
$obj = convert("{name: 'sample', type: 'text'}");
echo $obj->name;
我想你应该对空白区做点什么。。。我只是用它替换了它…但最好使用trim之类的东西,或者使用regexp来替换。所以空白不会有错误