1. Go to this page and download the library: Download panda/html library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
panda / html example snippets
use \Panda\Ui\Html\Handlers\HTMLHandler;
$handler = new HTMLHandler();
// Using HTMLHandler, we can simply add a class to the element
// This function will not replicate the class if already exists
$handler->addClass($element, $class = 'new_class');
// Or add a style (append this to the style attribute)
$handler->style($element, 'color', 'blue');
$handler->style($element, 'font-size', '23px');
use \Panda\Ui\Html\Handlers\HTMLHandler;
$handler = new HTMLHandler();
// We want to find the document title and change the class and the value
$title = $handler->select($element->ownerDocument, $selector = '.web-document .title', $context = null)->item(0);
// Add a new class
$handler->addClass($title, $class = 'blue');
// Set the title
$handler->nodeValue($title, 'This is the document title');
use \Panda\Ui\Html\Handlers\HTMLHandler;
use \Panda\Ui\Html\Factories\HTMLFactory;
use \Panda\Ui\Html\HTMLDocument;
// Create a handler instance
$handler = new HTMLHandler();
// Create a new factory instance
$factory = new HTMLFactory();
// Create a document and provide the handler and factory
$document = new HTMLDocument($handler, $factory);
// Get the factory and build an element
$document->getHTMLFactory()->buildElement($name = 'div', $value = 'value', $id = 'id', $class = 'class');
// Document uses the above function with a 'facade' function called create:
$document->create($name = 'div', $value = 'value', $id = 'id', $class = 'class');
use \Panda\Ui\Html\HTMLDocument;
use \Panda\Ui\Html\HTMLElement;
// Create an HTMLDocument
$document = new HTMLDocument(new HTMLHandler(), new HTMLFactory());
// Create an element
$element = new HTMLElement($document, $tag = 'div', $value = '', $id = 'el_id', $class = 'el_class');
// It's easy to add a remove classes
$element->addClass('class_2');
$element->removeClass('el_class');
// We also can add data attribute using json encoding
$data = ['name1' => 'val1', 'name2' => 'val2'];
$element->data('test', $data);
// The previous data() call will generate the following attribute:
// data-test='{"name1":"val1","name2":"val2"}'
// Finally append the element to the document
// As we discussed before, we don't have to do this if we want to append the element directly to the document
$document->append($element);
// Single-line creator of a form element
// Create an HTMLDocument
$document = new HTMLDocument(new HTMLHandler(), new HTMLFactory());
// Create a form element
$fe = new FormElement($document, $itemName = 'select', $name = 'gender', $value = '', $id = '', $class = '', $itemValue = '');
// Append item to anything
$container->append($fe);
use \Panda\Ui\Html\HTMLDocument;
use \Panda\Ui\Html\Controls\Form\FormInput;
// Single-line creator of a form input
// Create an HTMLDocument
$document = new HTMLDocument(new HTMLHandler(), new HTMLFactory());
// Create a form input
$fi = new FormInput($document, $type = 'text', $name = 'name', $id = '', $class = '', $value = '', $
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.