需要使用正则表达式或其他东西从php中的字符串中获取部分

需要使用正则表达式或其他东西从php中的字符串中获取部分,php,regex,json,string,Php,Regex,Json,String,我在访问时返回了此字符串 我需要从php中的这个字符串中获取“totalfans”计数。我试着用file_get_contents进行解码,然后像往常一样对json_进行解码,但是这个字符串不起作用。我做错了什么?可能有一个正则表达式可以得到这个部分,但是我不懂正则表达式,所以如果你懂的话,请帮助我。这里有两种可能的解决方法 1。JSON: 简单地去掉D.w(开头和)结束时,您将得到一个包含有效JSON的字符串 2。RegEx:搜索模式“totalfans:“(\d+)”应该可以做到这一点。该站

我在访问时返回了此字符串


我需要从php中的这个字符串中获取“totalfans”计数。我试着用file_get_contents进行解码,然后像往常一样对json_进行解码,但是这个字符串不起作用。我做错了什么?可能有一个正则表达式可以得到这个部分,但是我不懂正则表达式,所以如果你懂的话,请帮助我。

这里有两种可能的解决方法

1。JSON: 简单地去掉
D.w(
开头和
结束时,您将得到一个包含有效JSON的字符串


2。RegEx:搜索模式
“totalfans:“(\d+)”
应该可以做到这一点。

该站点似乎返回JS代码,而不是实际的JSON。所以JSON解码函数将失败。你是对的,那么我想我可以使用一些正则表达式来获得我需要的部分。
D.w({"container":"pagescontainer","width":240,"page":{"name":"BK Ventspils","about":"Basketbola Klubs \"Ventspils\"","url":"http:\/\/www.draugiem.lv\/bkventspils","image":"http:\/\/i7.ifrype.com\/business\/001\/547\/v1319550676\/i_13001547.jpg","totalfans":"557"},"fans":[]});