PHP Classes

File: editor/index.php

Recommend this page to a friend!
  Classes of Cedric Maenetja   Custom PHP HTML Parser   editor/index.php   Download  
File: editor/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Custom PHP HTML Parser
Process HTML to replace it with parameter values
Author: By
Last change:
Date: 1 year ago
Size: 2,059 bytes
 

Contents

Class file image Download
<?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;
?>