php regexp:查找具有隐藏输入的表单并添加另一个输入


php regexp: Find form with hidden input & add another input

我需要这个问题的帮助:

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

感谢您的回复!

对不起,我的英语不好...

你可以做这样的事情;

<?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;

在此示例中,它将查找以"<"开头并包含"name="other"并以">"结尾的元素。然后,它使用它来替换原始文档中的自身,并再次将自身附加到其他 html 中。

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