2016-10-15 44 views
1

提取JS我只是需要从html。在这里提取client_token值是我尝试迄今从HTML用的preg_match

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

'/ VAR client_token = '(。*?)'; /' – Mohammad

+0

@Mohammad后作为一个答案,这样我可以接受 – user2650277

+0

请标记一个答案来完成这个讨论。 – Mohammad

回答

0

如果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. ['|"]比赛'"
1

使用\ S +,而不是*避免匹配随机的东西:

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