用preg_match抓取文本的一部分

时间:2013-12-03 22:10:47

标签: php preg-match

有人可以帮我抓一部分文字。

var conf={key:'0ffab2f5f9fa64dc571',playlist:[{url:'URL',scaling:'scale',thumbnail:{'url':''}},{url:escape('URL'),autoPlay:false,scaling:'fit',provider:'lighttpd',autoBuffering:false,thumbnail:{url:'URL',thumbWidth:'100',thumbHeight:'56'}}],plugins:{controls:{url:'URL',timeColor:'#FFFFFF',backgroundColor:'#000000',autoHide:{enabled:false,fullscreenOnly:true},tooltipColor:'#FFFFFF',tooltipTimeColor:'#000000',tooltipTimeAlign:'BOTTOM_RIGHT',scrubberHeightRatio:1,scrubberBarHeightRatio:0.5},lighttpd:{url:'URL',queryString:escape('start=${start}')}},canvas:{backgroundColor:'#202020',backgroundGradient:'none'}}
    var hwurl='URL';

我想抓住url:escape('URL')

的网址部分

到目前为止,我试过这个但是没有用;

if (preg_match("/url:escape('(.*?)')/", $data, $match)){
$st = urldecode($match[1]);
}

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

你的模式很好,你唯一要做的就是逃避字面括号。

答案 1 :(得分:-1)

你忘了逃避像(这样的正则表达式保留字符,例如

在此处查看列表http://www.regular-expressions.info/characters.html

preg_match("#url:escape\('(.*)'\)#siU", $data, $match);
相关问题