php regex:查找带有隐藏输入的表单&添加另一个输入

时间:2014-11-24 11:00:03

标签: php html regex forms

我需要这个问题的帮助:

我有一个带有输出HTML代码的HTML字符串,我需要搜索所有表单,其中是特定输入(隐藏了给定的名称和值)。在这个隐藏的输入后,我需要添加另一个带有给定参数的输入(只有值是动态的)。

感谢您的回复!

//抱歉我的英语不好......

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情;

<?php

$html = file_get_contents('form.html');

if (preg_match('/\<.+? name="other" .+?\>/', $html, $match)) {
    $element = $match[0];
    $element .= '<input type="hidden" name="appended" value="etry">';
    $html = str_replace($match[0], $element, $html);
}

echo $html;

在此示例中,它将查找以&#39;&lt;&#39;并包含&#39; name =&#34;其他&#34;&#39;,并以&#39;&gt;&#39;结尾。然后它使用它来替换原始文档中的自身,并使用附加的html再次追加自己。

这只是一个例子,因为它不会检查你是否有多个匹配等。