Я хочу добавить дополнительную строку запроса к значению атрибута src элемента iframe. Я хочу добиться этого с помощью PHP или WordPress, а не JavaScript.
Дело в том, что я хочу использовать Youtube iFrame API, что возможно только в том случае, если в iframe есть строка запроса, в которой enablejspai = 1 src = "https://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1"
В настоящее время пользователь скопирует и вставит URL-адрес видео, а мой код захватит этот URL-адрес и преобразует его в элемент iframe.
$embed_code = wp_oembed_get( $video_post_url);
echo $embed_code;
Приведенный выше код выведет элемент iframe с атрибутом src со значением простого URL-адреса, но я хочу добавить к нему строку запроса и сделать ее plain-url? Enablejsapi = 1, поэтому я могу использовать Youtube Iframe API.






Вы можете получить URL-адрес следующим образом:
// Load value.
$iframe = wp_oembed_get( $video_post_url );
// Use preg_match to find iframe src.
preg_match('/src = "(.+?)"/', $iframe, $matches);
// Iframe URL
$src = $matches[1];
Спасибо чувак! Фактический код, который я использовал для изменения атрибута src: $ iframe = wp_oembed_get ($ video_url); preg_match ('/src = "(.+?)"/', $ embed_code, $ соответствует); $ src = $ соответствует [1]; echo str_replace ($ src, $ src. '& enablejsapi = 1', $ embed_code);