<?php
require_once ('../HTMLParser.php');
$data = array
(
'{app.title}' => 'Custom PHP HTML Parser Editor',
'{html.sample}' => file_get_contents ('pages/demo.html'),
'{php.sample}' => file_get_contents ('pages/demo.php.html'),
'{ajax.run}' => ''
);
if (isset ($_POST['hcode']) && isset ($_POST['pcode']))
{
$htmlcode = base64_encode ($_POST['hcode']);
$phpcode = base64_encode ($_POST['pcode']);
$data['{html.sample}'] = base64_decode ($htmlcode);
$data['{php.sample}'] = base64_decode ($phpcode);
$data['{ajax.run}'] = "
$('#loader').css('display', 'block');
$.ajax({
type: 'POST',
url: 'run.php',
data: JSON.stringify({
htmlcode: '$htmlcode',
phpcode: '$phpcode'
}),
success: function (data) {
$('#output').attr('src', data.uri);
$('#loader').css('display', 'none');
$('#outputdiv').attr('style', 'overflow:hidden !important');
},
error: function (err) {
if (err.hasOwnProperty('responseText')){
$('#error').css('display', 'block');
$('#error').text(err.responseText);
}
$('#loader').css('display', 'none');
$('#output').css('display', 'none');
console.log(err);
},
contentType: 'application/json',
dataType: 'json'
});";
}
$htmlparser = new App\Custom\HTMLParser (file_get_contents ('pages/index.html'), $data);
$htmlstring = $htmlparser->GetSubstitutedString(); // get the parsed html string
// check for errors
if (App\Custom\Error::IsAnError ($htmlstring))
{
// handle error
die ($htmlstring->GetError()); // gets error message
// $htmlstring->GetCode(); // gets error code
}
echo $htmlstring;
?>
|