Автоматически добавлять параметр во встроенное видео YouTube - Регулярные выражения помогают?(PHP, Wordpress) - PullRequest
1 голос
/ 19 января 2012

Я использую плагин , который импортирует избранное из канала YouTube в качестве сообщений в WordPress.

Он отлично работает и создает сообщения с содержанием:

<iframe width="670" height="380" src="http://www.youtube.com/embed/videoid" frameborder="0" allowfullscreen></iframe>

Однако нет параметров для добавления параметров встраивания, таких как:

&showinfo=0

к параметру встраивания.

Таким образом, я рассматриваю возможность загрузки содержимого в переменную и запуска регулярного выражениядобавьте параметр & showinfo = 0 после videoid.

$video = get_the_content();    
echo preg_replace('embed/(?:(?!").)*', "$1&showinfo=0", $video);

Я всегда боролся с регулярными выражениями, я уверен, что приведенное выше не совсем правильное выражение.Любая помощь или даже другое предложение будет принята с благодарностью!

1 Ответ

2 голосов
/ 19 января 2012

Вы близки, но у вас неправильный синтаксис.

preg_replace('@embed/([^"&]*)@', 'embed/$1&showinfo=0', $video);

[^"&]* означает «любое количество символов, которые не являются двойными кавычками или амперсандом», последний символ, который я добавил только вЕсли ваш плагин генерирует ссылку с некоторыми дополнительными параметрами, которые вы не ожидали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...