源字符串:
http:\/\/www.sina.com\/aaa\/sina-music\/213424-DSC-sadf-AAC-31586-1238720-46099352-822ede6ccebd6463bb310a386587246b-1378954284229.sina?crypt=28aa7f2e111&b=297&nlh=3072&nlt=5&bf=30&gn=357&p2p=1&video_type=mp3&opck=1&check=0&tm=1381980000&key=708943729c4078dfb39975dd814d432a&proxy=2002886167,2071812434&cips=119.6.126.138&geo=CN-23-328-117&lgn=letv&mmsid=3049516&platid=1&splatid=101&playid=0&tss=no&termid=1&hwtype=un&ostype=Windows 7&pay=0&tag=letv&sign=letv&tn=0.05756930820643902&rateid=350" }, { "gone": 303, "pool": "CQ-AIPU", "detail": "manual:357,303,161,848,715,843,857", "playlevel": 1, "slicetime": 480, "leavetime": 120, "location": http:\/\/www.sina.com\/bbb\/sina-music\/6876563-AVC-253672-AAC-31586-1238720-46099352-822ede6ccebd6463bb310a386587246b-1378954284229.sina?crypt=28aa7f2e111&b=297&nlh=3072&nlt=5&bf=30&gn=357&p2p=1&video_type=mp3&opck=1&check=0&tm=1381980000&key=708943729c4078dfb39975dd814d432a&proxy=2002886167,2071812434&cips=119.6.126.138&geo=CN-23-328-117&lgn=letv&mmsid=3049516&platid=1&splatid=101&playid=0&tss=no&termid=1&hwtype=un&ostype=Windows 7&pay=0&tag=letv&sign=letv&tn=0.05756930820643902&rateid=350" }, { "gone": 303, "pool": "CQ-AIPU", "detail": "manual:357,303,161,848,715,843,857", "playlevel": 1, "slicetime": 480, "leavetime": 120, "location": http:\/\/www.sina.com\/ccc\/sina-music\/6876563-AVC-253672-AAC-31586-1238720-46099352-822ede6ccebd6463bb310a386587246b-1378954284229.sina?在php中,如何通过正则取到红色字体的内容,谢谢。

解决方案 »

  1.   

    这个问题问得不好,你要说明红色部分有没有你已知的唯一的标识在内
    因为你给出的字串类似的不止一处,除非你能明确它的位置,否则不能直接获得这个preg_match_all('#http:\\/\\/www.sina.com\\/aaa\\/sina-music\\/([^?]+)\?crypt#', $html, $m)如果确定位置序号就$m[1][序号]
    如果是第一个就用 preg_match 就行了,是需要all
      

  2.   

    嗯,在php中,如何通过正则取到红色字体的内容,谢谢。