Я хочу изменить iframe на amp-youtube.Я сделал это, но есть проблема.Я использую настройку видео YouTube, но amp-YouTube хочет только видео шорткод.Поэтому я работаю над решением этой проблемы в строке 2. Но строка 2 не работает
$this->html = str_replace("//www.youtube.com/embed/","",$this->html);
$this->html = str_replace("?rel=0&showinfo=0","",$this->html); // This is not working
$this->html = preg_replace('/<iframe\s+.*?\s+src=(".*?").*?<\/iframe>/', '<amp-youtube data-videoid=$1 layout="responsive" width="480" height="270"></amp-youtube>', $this->html);
Строка 2 str_replace не работает.Как я могу сделать это по-другому?Пример preg_replace?
Правильный код:
<amp-youtube
data-videoid="mGENRKrdoGY"
layout="responsive"
width="480" height="270"></amp-youtube>
Мой код печатается следующим образом.так что видео в не открывающемся
<amp-youtube
data-videoid="mGENRKrdoGY?rel=0&showinfo=0"
layout="responsive"
width="480" height="270"></amp-youtube>
есть и другая проблема.Если ссылка iframe не YouTube, я хочу изменить iframe на amp-iframe.