在 dom php 中加载文件时出错
error while loading file in dom php
我正在使用以下代码成功创建 div <--。问题是当我尝试创建一个子 div 和 select $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');
class 需要一个 HTML 文档,您正在向它发送一个 PHP 文档。
而不是使用 $x =
你应该这样做......
$dom = new DOMDocument();
$ele = $dom->createElement('div', $textcon);
$dom->appendChild($ele);
$html = $dom->saveXML();
fwrite($myfile, $html);
我正在使用以下代码成功创建 div <--。问题是当我尝试创建一个子 div 和 select $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');
class 需要一个 HTML 文档,您正在向它发送一个 PHP 文档。
而不是使用 $x =
你应该这样做......
$dom = new DOMDocument();
$ele = $dom->createElement('div', $textcon);
$dom->appendChild($ele);
$html = $dom->saveXML();
fwrite($myfile, $html);