我希望通过PHP CURL获取js
文件,然后使用常规表达式获取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);
答案 0 :(得分:1)
要获得匹配,您需要选择它。尝试
preg_match('/var\spluses\s=\s(.*);/', $output, $match);
分配给优缺点的值应为$match[1]
。
正则表达式开头的^
是行分隔符的开头,它将选择限制为以字符var
开头的行,而不考虑缩进。
preg_match('/^\s*var\spluses\s=\s(.*);/', $output, $match);
此正则表达式将限制在*
关键字之前包含任何(var
)空格的行。