0

我想js通过 PHP CURL 获取文件,然后使用正则表达式获取 的值var pluses,所以输出应该是/\+/g. 有人可以建议我的代码有什么问题吗?

谢谢

这是我尝试过的,但没有运气:

$url = 'http://cdn.jsdelivr.net/jquery.cookie/1.3/jquery.cookie.js';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

preg_match('/^var\spluses\s=\s/', $output, $match);
print_r($match);

实况代码: http: //phpfiddle.org/main/code/x4w-cn5

4

1 回答 1

1

要获得匹配,您需要选择它。尝试

preg_match('/var\spluses\s=\s(.*);/', $output, $match);

分配给加号的值应该在$match[1].

正则表达式的^开头是行分隔符的开头,它将选择限制为以字符开头的行var,而不考虑缩进。

preg_match('/^\s*var\spluses\s=\s(.*);/', $output, $match);

此正则表达式将限制为关键字前带有任何 ( *) 空格的行。var

于 2012-12-03T03:32:46.113 回答