【问题标题】:Need to get part from string in php with regex or something else需要使用正则表达式或其他东西从 php 中的字符串中获取一部分
【发布时间】:2013-04-07 11:47:57
【问题描述】:

当我访问http://www.draugiem.lv/bkventspils/js/fans?count=0时,我得到了这个字符串

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":[]});

我需要在 php.ini 中从这个字符串中获取“totalfans”计数。我尝试使用 file_get_contents 然后 json_decode 来做,就像我通常会做的那样,但它不适用于这个字符串。我在这里做错了什么?可能有一个正则表达式来获取这部分,但我不懂正则表达式,所以如果你懂请帮助我。

【问题讨论】:

  • 该站点似乎返回 JS 代码而不是实际的 JSON。所以 JSON decode 函数会失败。
  • 你说得对,那我想我可以使用一些正则表达式来代替我需要的这部分。

标签: php regex json string


【解决方案1】:

这里有两种可能的解决方案。

1. JSON: 只需去掉开头的 D.w( 和结尾的 );,您最终会得到一个包含有效 JSON 的字符串。

2。正则表达式: 搜索模式 "totalfans":"(\d+)" 应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2012-01-26
    • 2021-12-10
    • 2021-09-27
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多