使用preg_match从html中提取JS

时间:2016-10-15 18:48:07

标签: javascript php regex

我只需要从html中提取Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : NA/NaN/Inf in 'y' 值。这是我到目前为止的尝试

client_token

3 个答案:

答案 0 :(得分:1)

使用\ s +代替。*以避免匹配随机内容:

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

答案 1 :(得分: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*匹配none / one / multiple space
  3. ['|"]匹配'"

答案 2 :(得分:0)

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

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

Tested and explained here.