public wrapInner ( string | |
||
$node | string | |
Wrapping node, string to create new element node |
$start | integer | Index from child node where to start wrapping, 0 for first element |
$end | integer | Index from child node where to end wrapping, -1 for last element |
$wrap_index | integer | Index to insert in wrapping node, -1 to append |
$node_index | integer | Index to insert current node, null to keep at same position |
return | Wrapping node |
function wrapInner($node, $start = 0, $end = -1, $wrap_index = -1, $node_index = null)
{
if ($end < 0) {
$end += count($this->children);
}
if ($node_index === null) {
$node_index = $end + 1;
}
if (!is_object($node)) {
$node = $this->addChild($node, $node_index);
} elseif ($node->parent !== $this) {
$node->changeParent($this->parent, $node_index);
}
$this->moveChildren($node, $wrap_index, $start, $end);
return $node;
}