• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/dom/htmlparser.php
  • Класс: BitrixMainWebDOMHtmlParser
  • Вызов: HtmlParser::getSourceElement
protected function getSourceElement(Element $node)
{
	$nodeName = mb_strtolower($node->getNodeName());
	$source = '<' . $nodeName;
	if($node->hasAttributes())
	{
		$attrList = $node->getAttributesArray();
		foreach($attrList as $attr)
		{
			$source .= ' ' . $this->getSource($attr);
		}
	}

	if($node->hasChildNodes())
	{
		$source .= '>';

		if(Node::$isNodeListAsArray)
		{
			$childNodes = $node->getChildNodesArray();
			foreach ($childNodes as $child)
			{
				$source .= $this->getSource($child);
			}
		}
		else
		{
			for($i = 0; $i < $node->getChildNodes()->getLength(); $i++)
			{
				$source .= $this->getSource($node->getChildNodes()->item($i));
			}
		}


		$source .= '';
	}
	else
	{
		$source .= ' />';
	}

	return $source;
}