Парсер Мое видео.mail.ru [РЕШЕНО]

Открываем в редакторе:
/engine/modules/text/Text.class.php

Находим:
public function VideoParser($sText) {


Вставляем ниже:
	/**
	 * mail.ru
	 */
	$sText = preg_replace('/<video>http:\/\/(?:www\.|)my\.mail\.ru\/([a-zA-Z0-9_\-\.]+)\/([a-zA-Z0-9_\-]+)\/video\/([a-zA-Z0-9_\-]+)\/(\d+)\.html.*<\/video>/Ui', '<iframe src="https://videoapi.my.mail.ru/videos/embed/$1/$2/$3/$4.html" width="626" height="367" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>', $sText);

5 комментариев

avatar
Есть подозрение, что один блок ([a-zA-Z0-9_\-]+) лишний, а первый подобный блок не содержит точку (\.), которая есть в ссылке из примера
  • ort
  • 0
avatar
попробовал. всеравно не работает.
avatar
ну как же,
ort все верно подсказал.
пруф: regex101.com/r/zN7fT6/1
avatar
да я ошибку сделал. Надо из инфрейма парсера убрать одинарные кавычки иначе ошибка.
avatar
Выложил готовое решение мб кому пригодиться.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.