在dom php中加载文件时出错

时间:2015-03-07 19:04:33

标签: php dom

我正在使用以下代码创建div< - 成功。问题是当我尝试创建一个子div并选择$ pagenameselected.php加载时。在这里我得到一个错误,因为当它加载$ pagenameselected< - 它加载php脚本来创建div而不是像我在页面源中看到的创建的div。

 <?php
 $myfile = fopen("../userfolders/$email/$ongrassdb/$pagenameselected.php", "w") or die("Unable to open file!");
 $x = "<?php " . '$dom' . "= new DOMDocument();" .
 '$element' . "= " . '$dom' . "->createElement('div', '$textcon');" .
 '$dom' . "->appendChild(" . '$element' . ");
 echo " . '$dom' . "->saveXML();?>";
 fwrite($myfile,$x);
 fclose($myfile);
 ?>

 $myfile = fopen("../userfolders/$email/$ongrassdb/$pagenameselected.php", "w") or die("Unable to open file!");
 $file = $DOCUMENT_ROOT. "../userfolders/$email/$ongrassdb/$pagenameselected.php";
 $doc = new DOMDocument();
 $doc->loadHTMLFile($file);
 //$elements = $doc->getElementsByTagName('div');

1 个答案:

答案 0 :(得分:0)

该类期待一个HTML文档,您正在向它发送一个PHP文档。

而不是使用$ x =

你应该这样做......

$dom = new DOMDocument();
$ele = $dom->createElement('div', $textcon);
$dom->appendChild($ele);
$html = $dom->saveXML();

fwrite($myfile, $html);