コード例 #1
0
 /**
  * Replace supplied element with <p> new element.
  *
  * @param Element $node
  *
  * @return null
  */
 private function replaceElementsWithPara(Element $node)
 {
     // Check to see if the node no longer exist.
     // 'Ghost' nodes have their ownerDocument property set to null - will throw a warning on access.
     // Use another common property with isset() - won't throw any warnings.
     if (!isset($node->nodeName)) {
         return;
     }
     $newEl = $this->document()->createElement('p');
     $newEl->append($node->contents()->detach());
     foreach ($node->attributes as $attr) {
         $newEl->attr($attr->localName, $attr->nodeValue);
     }
     $node->replaceWith($newEl);
 }
コード例 #2
0
 /**
  * Replace supplied element with <p> new element.
  *
  * @param Element $node
  *
  * @return null
  */
 private function replaceElementsWithPara(Element $node)
 {
     $newEl = $this->document()->createElement('p');
     $newEl->append($node->contents()->detach());
     foreach ($node->attributes as $attr) {
         $newEl->attr($attr->localName, $attr->nodeValue);
     }
     $node->replaceWith($newEl);
 }