2016-10-15 48 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);