使用PHP从HTML文档中提取输入值

时间:2017-05-18 20:00:46

标签: php html search full-text-search

我有347个.htm文件保存在一个文件夹中。每个文件都包含一个HTML表单(每个文件中的结构相同)。假设每个文件中的HTML表单将具有如下内容:

<input type="text" class="form-control" id="fhname" name="fhname" placeholder="User Name" value="Moe">
<input type="text" class="form-control" id="shname" name="shname" placeholder="User Surname" value="Mahy">
<input type="text" class="form-control" id="age" name="age" placeholder="Age" value="21-09-2000">

<select class="form-control" id="fhagency" name="fhagency" title="Select organsiation.">
    <option value="8">Google8</option>
    <option value="15">UKByte Ltd</option>
    <option value="17">Agency OneTwo</option>
</select>

我管理创建一个循环来获取文件夹中每个文件的内容:

Foreach($filesText as $fileName=>$fileText){
    // I need help to search in the text for the value of each input
    //So I want to fillup this array

    $filesArray[$fileName]['fhname'] = $fname;
    $filesArray[$fileName]['shname'] = $shname;
    $filesArray[$fileName]['age'] = $age;
}

我需要帮助才能在文本中搜索每个变量的值,所以:

  • $ fname =&gt;将是ID为fname
  • 的输入值
  • $ shname =&gt;将是ID为shname
  • 的输入值
  • $ age =&gt;将是具有ID年龄的选择的值等等......

1 个答案:

答案 0 :(得分:0)

请参阅PHP DOMDocument: How do I get the value of an input fieldhttp://php.net/manual/en/book.dom.php

$html = <<<EOD
<html>
<head>
<title>test</title>
<body>
<input type="text" class="form-control" id="fhname" name="fhname" placeholder="User Name" value="Moe">
<input type="text" class="form-control" id="shname" name="shname" placeholder="User Surname" value="Mahy">
<input type="text" class="form-control" id="age" name="age" placeholder="Age" value="21-09-2000">

<select class="form-control" id="fhagency" name="fhagency" title="Select organsiation.">
    <option value="8">Google8</option>
    <option value="15">UKByte Ltd</option>
    <option value="17">Agency OneTwo</option>
</select>
</body>
</html>
EOD;

$dom = new DOMDocument;
$dom->loadHTML($html);
$fhname = $dom->getElementById('fhname');
print $fhname->getAttribute('value');

=> Moe

这应该让你指向正确的方向。