2016-03-22 11 views
1

Ich habe Web Builder-Editor mit Drag & Drop erstellt und dann in HTML-Seite mit HTML-DOM konvertieren, wenn ich die Schaltfläche Speichern gedrückt und funktioniert großartig.wie in html dom schreiben

Was ist das, wenn ich das Formular in den Editor ziehen möchte und nur Drag-Form ist, und dann einmal auf Speichern Schaltfläche unter HTML-Code auf eine neue Seite konvertieren und Dateinamen für Beispiele wie file_name-html speichern oder file_name.php

ein Teil dieser Web Builder ich mag auch neuen Code hinzufügen, erlauben sie mir eine von PHP-Code-Box zu ziehen <?PHP include '' ?> in den Editor und speichert.

Aber weil HTML DOM nur in vollem HTML-Code funktioniert und PHP-Code in HTML nicht hinzufügen wird, gibt es mir Fehler Ich versuche herauszufinden, wie man einen kleinen PHP-Code in HTML hinzufügt und in den Editor ablegen, bevor Sie in den HTML-Code konvertieren und unter der .php-Datei speichern, so dass es eine Zeile PHP-Code erstellt und HTML-Codes ausruht.

Ich bin nicht wirklich gut in HTML-DOM-Code, kann mir jemand helfen, wie ich Code schreibe, damit ich drucken kann, wenn ich Drag-Drop in den Editor.

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

kann jemand kann mir helfen, wie man diesen Code Start schreiben von

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

vielen Dank.

+1

hinzufügen Sie können nicht ' Phiter

+0

PHP ist nicht rekursiv einbettbar/ausführbar. '$ var = '

Antwort

0

Sieht aus wie alles, was Sie tun müssen, ist Ihre Zitate entkommen, um die Textdatei zu schreiben und speichern Sie als .php Datei für den Aufruf durch den PHP-Interpreter später.

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

Ergebnis:

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> 
" 

Demo Mit DOMDocument: http://ideone.com/hWC6UR

Wenn Sie die PHP-Interpreter wollen, sind zu machen, die Include-Datei und als .html Datei speichern, ich schlage vor, mit Output Buffering .

<?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> 
"