【问题标题】:Extract value of inputs from a HTML document using PHP使用 PHP 从 HTML 文档中提取输入值
【发布时间】:2017-10-18 19:16:15
【问题描述】:

我在一个文件夹中保存了 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 => 将是 ID 为 fname 的 input 的值
  • $shname => 将是 ID 为 shname 的输入值
  • $age => 将是带有 ID 年龄的 select 的值,依此类推...

【问题讨论】:

  • 你的问题是?
  • 嗨@JordanS,我的问题是在代码中对不起......“我需要帮助在文本中搜索每个输入的值”
  • 你想做什么?您尝试了哪些代码,结果与您的预期/预期有何不同?

标签: php html search full-text-search


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2011-12-07
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多