繁体   English   中英

使用 preg_match 从 html 中提取 JS

[英]Extracting JS from html with preg_match

我只需要从html 中提取client_token值。这是我迄今为止的尝试

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);

但是如果spaceqoute未知,请使用它

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

这是最紧凑且易于理解的:

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

在这里测试和解释。

暂无
暂无

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

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