2017-05-18 14 views
-1

我有347個.htm文件保存在一個文件夾中。每個文件都包含一個HTML表單(每個文件中都有相同的結構)。假設HTML表單中的每個文件都將有類似:使用PHP從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 =>將被輸入的與ID FNAME值
  • $ shname =>將被輸入的與ID的值shname
  • $年齡=>將是選擇與ID年齡等價值...
+0

而你的問題是? –

+0

您好@JordanS我的問題是在代碼抱歉...「我需要幫助來搜索文本中的每個輸入的值」 –

+0

你想做什麼?你嘗試過哪些代碼,結果與你預期的/預期的結果有什麼不同? – Adrian

回答

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 

這應該讓你指出正確的方向。

+0

非常感謝 –