Source for file Handler.php
Documentation is available at Handler.php
* FluentDOMHandler provides dom manipulation functions
* @version $Id: Handler.php 429 2010-03-29 08:05:32Z subjective $
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
* @copyright Copyright (c) 2009-2010 Bastian Feder, Thomas Weinert
* FluentDOMHandler provides dom manipulation functions
* Insert nodes after the target node.
* @param DOMNode $targetNode
* @param array|DOMNodeList|FluentDOM$contentNodes
if (isset ($targetNode->parentNode) &&
$beforeNode = $targetNode->nextSibling;
foreach ($contentNodes as $contentNode) {
$result[] = $targetNode->parentNode->insertBefore(
$contentNode->cloneNode(TRUE), $beforeNode
* Insert nodes before the target node.
* @param DOMNode $targetNode
* @param array|DOMNodeList|FluentDOM$contentNodes
if (isset ($targetNode->parentNode) &&
foreach ($contentNodes as $contentNode) {
$result[] = $targetNode->parentNode->insertBefore(
$contentNode->cloneNode(TRUE), $targetNode
* Append nodes into target.
* @param DOMNode $targetNode
* @param array|DOMNodeList|FluentDOM$contentNodes
if ($targetNode instanceof DOMElement) {
foreach ($contentNodes as $contentNode) {
if ($contentNode instanceof DOMElement ||
$contentNode instanceof DOMText) {
$result[] = $targetNode->appendChild($contentNode->cloneNode(TRUE));
* Insert nodes into target as first childs.
* @param DOMNode $targetNode
* @param array|DOMNodeList|FluentDOM$contentNodes
if ($targetNode instanceof DOMElement) {
$firstChild = $targetNode->hasChildNodes() ? $targetNode->childNodes->item(0) : NULL;
foreach ($contentNodes as $contentNode) {
if ($contentNode instanceof DOMElement ||
$contentNode instanceof DOMText) {
$result[] = $targetNode->insertBefore(
$contentNode->cloneNode(TRUE),
|