PHPを使用してDOMサーバー側で作成されたメインドキュメントがあります。また、DOM を含まない PHP/HTML をいくつか含める必要があります。例。フォームを含むファイルform.phpがあります
<form action="" method="post">
<input type="text" name="firstname" id="firstnameid" /><br/>
<input type="submit" name="submit" value="Submit" />
</form>
そのフォームを、ファイルindex.php<DIV>
内の作成された using DOM に配置したいと考えています。内部の DIV は、他のロジック (条件)に依存します。$form_is_needed
<!DOCTYPE html>
<html lang="en">
<head> <meta charset="utf-8" /> </head>
<body>
<?php
$form_is_needed = true;
$dom = new DOMDocument();
$domDiv = $dom->createElement("div");
if ($form_is_needed) {
// trying load not DOM
$str = file_get_contents('form.php');
$domDivText = $dom->createTextNode( html_entity_decode( $str ) );
$domDiv->appendChild($domDivText);
}
else {
$domDivText = $dom->createTextNode( "There is no form." );
$domDiv->appendChild($domDivText);
}
$dom->appendChild($domDiv);
$html = $dom->saveHTML();
echo $html;
?>
</body>
</html>
DIV 内でコンテンツを取得していますが、エスケープ文字が追加されています
<div><form action="" method="post">
<input type="text" name="firstname" id="firstnameid" /><br/>
<input type="submit" name="submit" value="Submit" />
</form>
</div>