Добавить дополнительную строку запроса к значению атрибута src элемента iframe, который был сгенерирован или выведен функцией wp_oembed_get ()

Я хочу добавить дополнительную строку запроса к значению атрибута 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.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете получить 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);

Aashish Shrestha 31.03.2021 06:49

Другие вопросы по теме

Похожие вопросы

Поток или файл "/var/www/alphacomodate/storage/logs/laravel.log" не удалось открыть в режиме добавления: не удалось открыть поток: в доступе отказано
Пример кода значений в предложении Paginated limit и offset не работает
Добавить выбор нескольких изображений для загрузки / удаления файлов с веб-сервера
Неопределенный индекс: комментарий в C: \ xampp \ Xampp \ htdocs \ forum \ functions \ addcomment.php в строке
Не удается установить и обновить с помощью композитора
Настраиваемая консоль в браузере
Как получить банковские списки, добавленные пользователем на полосе стандартного типа, подключить учетную запись с использованием полосы api в php
ParseError: синтаксическая ошибка, неожиданный EntityManagerInterface (T_STRING), ожидающая функция (T_FUNCTION) или const (T_CONST)
Преобразование значений, разделенных строкой, в массив объектов
Переменная vuejs с использованием функции API-интерфейса матрицы карт Google