2017-09-10 48 views
1

我从php中获取了大量HTML中的代码,代码是在脚本标记中。我无法有效地使用preg_match在特定行上提取hardest27的值。我无法从PHP中使用PHP提取数值的问题

所以我目前有一个变量叫做$html,它包含了大量的HTML,它也包含了下面的代码。

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

我怎样才能得到php回到我的levelReached价值?

+0

? – marvel308

+0

只有当名称是levelReached –

回答

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"; 
要提取值每次或名称levelReached只有当
+1

完美!非常感谢 :) –