• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/dom/htmlparser.php
  • Класс: BitrixMainWebDOMHtmlParser
  • Вызов: HtmlParser::getSource
public function getSource(Node $node)
{
	$source = '';
	switch($node->getNodeType())
	{
		case Node::ELEMENT_NODE:

			/*@var $node Element*/
			$source = $this->getSourceElement($node);
			break;

		case Node::ATTRIBUTE_NODE:

			/*@var $node Attr*/
			$source = $this->getSourceAttr($node);
			break;

		case Node::TEXT_NODE:

			/*@var Text $node*/
			if($node->getParentNode() && in_array($node->getParentNode()->getNodeName(), $this->tagsMustBeClosed))
			{
				$source = $node->getNodeValue();
			}
			else
			{
				$source = HtmlFilter::encode($node->getNodeValue(), ENT_QUOTES);
			}

			break;

		case Node::COMMENT_NODE:

			/*@var Comment $node*/
			$source = '';
			if($this->storePhpCode)
			{
				$source = $this->restorePHP($source);
			}
			break;

		case Node::DOCUMENT_TYPE_NODE:

			/*@var DocumentType $node*/
			$source = $this->getSourceDocType($node);
			break;
	}

	return $source;
}