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

2 番目の変数があります。

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

そして 3 番目の変数:

$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 に答える