• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlpreview/parser/oembed.php
  • Класс: BitrixMainUrlPreviewParserOembed
  • Вызов: Oembed::detectOembedLink
protected function detectOembedLink(HtmlDocument $document)
{
	preg_match_all('//', $document->getHtml(), $linkElements);

	foreach($linkElements[0] as $linkElement)
	{
		$typeJson = (strpos($linkElement, $this::OEMBED_TYPE_JSON) !== false);
		$typeXml = (strpos($linkElement, $this::OEMBED_TYPE_XML) !== false);
		if($typeJson || $typeXml)
		{
			if(preg_match('/href=['"](.+?)['"]/', $linkElement, $attributes))
			{
				$this->metadataType = ($typeJson ? 'json' : 'xml');
				$this->metadataUrl = htmlspecialcharsback($attributes[1]);
				return true;
			}
		}
	}

	return false;
}