Javascript 使用preg_匹配从html中提取JS

Javascript 使用preg_匹配从html中提取JS,javascript,php,regex,Javascript,Php,Regex,我只需要从中提取client\u令牌值 preg_match("#var client_token(.*)=(.*)'(.*?)'#is", $html, $match); 使用\s+而不是。*以避免匹配随机内容: preg_match("#var client_token\s*=\s*'(.*?)'#is", $html, $match); 如果html代码是常量,则可以使用底部代码 preg_match("/var client_token = '(.*?)';/", $html,

我只需要从中提取
client\u令牌

preg_match("#var client_token(.*)=(.*)'(.*?)'#is",  $html, $match);

使用\s+而不是。*以避免匹配随机内容:

preg_match("#var client_token\s*=\s*'(.*?)'#is",  $html, $match);

如果html代码是常量,则可以使用底部代码

preg_match("/var client_token = '(.*?)';/",  $html, $match);
但是如果
space
qoute
未知,则使用此选项

preg_match("/var\s+client_token\s*=\s*[\'|\"](.*?)[\'|\"]\s*;/",  $html, $match);
  • \s+
    匹配一个/多个空格
  • \s*
    匹配无/一/多个空格
  • ['|“]
    匹配
    '

  • 这是最简洁易懂的:

    preg_match("/client_token[^\']*\'([^\']*)/",  $html, $match);
    

    /var client_token='(*?)/@Mohammad post作为答案,以便我可以接受。请标记一个答案以完成此讨论。