note 99135 deleted from class.domelement by danbrown
| From: | danbrown@php.net | Date: | Fri, 30 Jul 2010 16:34:44 +0000 |
| Subject: | note 99135 deleted from class.domelement by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-171241@lists.php.net to get a copy of this message | ||
Note Submitter: keyvan at keyvan dot net
----
To set and get the innerHTML of an element - as you do in JavaScript - I've made a simple
extension to DOMElement: http://www.keyvan.net/2010/07/javascript-like-innerhtml-access-in-php/
Here's an example showing how it can be used:
<?php
require_once 'JSLikeHTMLElement.php';
$doc = new DOMDocument();
$doc->registerNodeClass('DOMElement', 'JSLikeHTMLElement');
$doc->loadHTML('<div><p>Para 1</p><p>Para
2</p></div>');
$elem = $doc->getElementsByTagName('div')->item(0);
// print innerHTML
echo $elem->innerHTML; // prints '<p>Para 1</p><p>Para 2</p>'
// set innerHTML
$elem->innerHTML = '<a href="http://example.org">example</a>';
// print document (with our changes)
echo $doc->saveXML();
?>