1

如何使用 PHP 修改和插入表单元素?

我有一个分配给 PHP 中的变量的表单,如下所示:

$the_original_form = '
<form method="post" action="whatever.php">
<input type="text" name="iamtextfield" id="textisme">
<input type="file" name="iamfilefield" id="fileisme">
<input type="hidden" name="hideme" value="nope">
</form>
';

我有第二个变量:

$put_me_on_the_top = '<div class="getinme">';

第三个变量:

$put_me_on_the_bottom = '</div><div class="justsomethingelse">hi there</div>';

以及修改后的表单元素:

$i_have_changed = '<input type="file" name="filepartdeux" id="iamabetterfile">';

我想结束:

$the_modified_form = '
<form method="post" action="whatever.php">
<input type="text" name="iamtextfield" id="textisme">
<div class="getinme">
    <input type="file" name="filepartdeux" id="iamabetterfile">
</div>
<div class="justsomethingelse">hi there</div>
<input type="hidden" name="hideme" value="nope">
</form>
';
4

2 回答 2

1

检查phpQuery - PHP 的 jQuery 端口。这是在 PHP 中处理 HTML 的非常简单的工具,特别适合具有基本 jQuery 知识的人。

于 2012-09-16T08:50:45.603 回答
1

您可以将格式错误或格式正确的 HTML 文档加载到新的DOMDocument中,并像处理 XML 一样对其进行操作。

$doc = new DOMDocument();

$doc->loadHTML($the_original_form);

// You can manipulate using the DOM object just follow the PHP manual for usage
foreach ($doc->childNodes as $element)
{
    // Evaluate elements here and insert / extract / delete as necessary
}
  • 格式错误的 HTML 会从 DOMDocument 中抛出错误,您将需要处理这些错误的方法。尽可能多地尝试使用格式良好的 HTML。
于 2012-09-16T09:06:39.297 回答