簡體   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