如何使用PHP提取HTML输入标记的值

Jim*_*Jim 5 html php extract

我知道正则表达式在这里不受欢迎,使用php脚本在HTML表单中提取输入标记值的最佳方法是什么?

例如:

一些div/table等..

<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>
Run Code Online (Sandbox Code Playgroud)

一些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)


Dag*_*bit 0

将表单发布到 php 页面。您想要的值将位于 $_POST['id'] 中。