如何用html dom写

时间:2016-03-22 16:59:48

标签: php html dom

我已经使用拖放创建了Web构建器编辑器,然后使用HTML DOM转换为完整的HTML页面,当我按下保存按钮并且效果很好时。

它的作用是,如果我想将表单拖入编辑器并且只是拖动表单,然后一旦单击保存按钮转换为HTML代码下的新页面并保存文件名,如file_name-html或file_name.php

此Web构建器的一部分我还想添加新代码,允许我将一个PHP代码框<?PHP include '' ?>拖到编辑器中并保存。

但是因为HTML DOM只能在完整的HTML代码中工作而且不会在HTML中添加PHP代码会给我带来错误我正试图弄清楚如何在HTML中添加一个小的PHP代码允许我拖动在转换为HTML代码之前放入编辑器并保存在.php文件下,这样就可以创建一行PHP代码并保留HTML代码。

我不是很擅长HTML DOM代码,任何人都可以帮我编写代码,让我在拖放到编辑器时进行打印。

$html = str_get_html('<html><body><?php include 'file-name.php' ?></body></html>');

任何人都可以帮助我如何从

开始编写代码
function name ()
{
    $html = str_get_html('<html><body><?php include 'file-name.php' ?></body></html>');
}
非常感谢。

1 个答案:

答案 0 :(得分:0)

看起来您需要做的就是转义引号以编写文本文件并保存为.php文件,以便以后由PHP解释器调用。

$html = str_get_html('<html><body><?php include \'file-name.php\'; ?></body></html>');
var_dump($html->save());

结果:

string(167) "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><?php include 'file-name.php'; ?></body></html>
"

使用DOMDocument进行演示:http://ideone.com/hWC6UR

如果您希望PHP解释器呈现包含文件并保存为.html文件,我建议使用输出缓冲。

<?php 
/** file-name.php **/ 
echo 'Hello World';
ob_start();
include 'file-name.php';
$data = ob_get_clean();
$html = str_get_html('<html><body>'. $data .'</body></html>');
var_dump($html->save());

string(167) "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>Hello World</body></html>
"