我无法使用PHP从Javascript中提取值

时间:2017-09-10 10:57:04

标签: javascript php regex preg-match

我从php中获取了大量HTML中的以下代码,代码在脚本标记中。我无法有效地使用preg_match来提取某一行的hardest27值。

所以我目前有一个名为$html的变量,其中包含大量HTML,其中也包含以下行。

$("<input>").attr({name: "levelReached", value: "hardest27" }).appendTo(newForm);

如何让php返回levelReached的值?

1 个答案:

答案 0 :(得分:2)

您可以在内容上试用此正则表达式:

"levelReached"\s*,\s*value:\s*"([^"]*)"

第1组包含您的预期价值。

Regex Demo

Sample Demo Source

preg_match_all($re, $html, $matches);

foreach($matches[1] as $matchgroup)
    echo $matchgroup."\n";