繁体   English   中英

使用preg_match抓取文本的一部分

[英]Grab the part of a text with 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') URL部分

到目前为止,我已经尝试过了,但是没有成功;

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

任何帮助表示赞赏。

您的模式是好的,您唯一要做的就是逃避括号。

您忘记了转义正则表达式保留的字符,例如(

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM