我知道正则表达式在这里不受欢迎,使用php脚本在HTML表单中提取输入标记值的最佳方法是什么?
例如:
一些div/table等..
Run Code Online (Sandbox Code Playgroud)<form action="blabla.php" method=post> <input type="text" name="campaign"> <input type="text" name="id" value="this-is-what-i-am-trying-to-extract"> </form>
一些div/table等..
谢谢
Pas*_*TIN 14
如果要从某些HTML字符串中提取一些数据,最好的解决方案通常是使用DOMDocument类,可以将HTML加载到DOM树.
然后,您可以使用任何与DOM相关的提取数据的方式,例如XPath查询.
在这里,您可以使用以下内容:
$html = <<<HTML
<form action="blabla.php" method=post>
<input type="text" name="campaign">
<input type="text" name="id" value="this-is-what-i-am-trying-to-extract">
</form>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$tags = $xpath->query('//input[@name="id"]');
foreach ($tags as $tag) {
var_dump(trim($tag->getAttribute('value')));
}
Run Code Online (Sandbox Code Playgroud)
你会得到:
string 'this-is-what-i-am-trying-to-extract' (length=35)
Run Code Online (Sandbox Code Playgroud)