我有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;
}
我需要帮助才能在文本中搜索每个变量的值,所以:
答案 0 :(得分:0)
请参阅PHP DOMDocument: How do I get the value of an input field和http://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
这应该让你指向正确的方向。