我已经使用拖放创建了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>');
}
非常感谢。
答案 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>
"