public function visitElementNode(ElementNode $element_node)
 {
     // Nur nach Urls suchen, wenn nicht in URL-Tag und der Content geparst werden soll
     if ($element_node->getCodeDefinition()->getTagName() !== 'url' and $element_node->getCodeDefinition()->parseContent()) {
         foreach ($element_node->getChildren() as $child) {
             $child->accept($this);
         }
     }
 }
 public function visitElementNode(ElementNode $element_node)
 {
     if ($element_node->getCodeDefinition()->parseContent()) {
         foreach ($element_node->getChildren() as $child) {
             $child->accept($this);
         }
     }
 }
 function visitElementNode(\JBBCode\ElementNode $elementNode)
 {
     if ($elementNode->getCodeDefinition()->parseContent()) {
         /* We only want to visit text nodes within elements if the element's code definition allows for its content to be parsed. */
         foreach ($elementNode->getChildren() as $child) {
             $child->accept($this);
         }
     }
 }
 public function visitElementNode(\JBBCode\ElementNode $elementNode)
 {
     $tagName = strtolower($elementNode->getTagName());
     if (isset($this->depth[$tagName])) {
         /* Update the current depth for this tag name. */
         $this->depth[$tagName]++;
     } else {
         $this->depth[$tagName] = 1;
     }
     if ($elementNode->getCodeDefinition()->getNestLimit() != -1 && $elementNode->getCodeDefinition()->getNestLimit() < $this->depth[$tagName]) {
         /* Check if $elementNode is nested too deeply. */
         $elementNode->getParent()->removeChild($elementNode);
     } else {
         foreach ($elementNode->getChildren() as $child) {
             /* This element is not nested too deeply. Visit all of its children. */
             $child->accept($this);
         }
     }
     $this->depth[$tagName]--;
     /* Now that we're done visiting this node, decrement the depth. */
 }