Мой сайт выводит все видео на YouTube для вставки в виде amp-iframe в виде AMP.Они играют очень хорошо, однако, я узнал из Google Search Console о правильном их синтаксисе (запрашивая один).
Сейчас я пошел дальше и добавил следующий код:
$ampyoutubevideo = str_replace("https://www.youtube.com/embed/","",$base_content);
$html = preg_replace('/<amp-iframe\s+.*?\s+src=("youtube.com*?").*?<\/amp-iframe>/', '<amp-youtube
data-videoid=$1
layout="responsive"
width="480" height="270"></amp-youtube>', $ampyoutubevideo);
echo $html;
, который работает нормально, но мои видео показываются дважды, так как они генерируются, но код также существует.Я полагаю, что мое регулярное выражение неверно, и мне было интересно, можете ли вы помочь мне правильно его синтаксисировать.
Моя цель - полностью заменить его, когда встраиваемые элементы существуют только из источника youtube.com.