将javascript解析为php对象


Parsing javascript into php Object

我有以下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来替换。所以空白不会有错误