2017-09-10 47 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

完美!非常感謝 :) –