• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlpreview/parser/oembed.php
  • Класс: BitrixMainUrlPreviewParserOembed
  • Вызов: Oembed::parseXmlMetadata
protected function parseXmlMetadata($rawMetadata)
{
	$xml = new CDataXML();
	if($xml->LoadString($rawMetadata))
	{
		//detect xml encoding
		if(preg_match('/]+?encoding=['"](.+?)['"]?>/', $rawMetadata, $matches))
			$this->metadataEncoding = $matches[1];
		else
			$this->metadataEncoding = 'UTF-8';

		$result = array();
		$dom = $xml->GetTree();
		$mainNode = $dom->elementsByName('oembed');
		foreach($mainNode[0]->children as $node)
		{
			$result[$node->name] = $node->content;
		}
		return $result;
	}

	return false;
}