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作为答案,以便我可以接受。请标记一个答案以完成此讨论。