问题描述
我想向 iframe 元素的 src 属性值添加一个额外的查询字符串。我想通过使用 PHP 或 wordpress 而不是 JavaScript 来实现这一点。
问题是我想使用 Youtube iFrame API,这只有在 iframe 有一个查询字符串时才有可能,其中 enablejspai=1 src="https://www.youtube.com /embed/M7lc1UVf-VE?enablejsapi=1"
目前,用户将复制粘贴视频网址,我的代码将抓取该网址并将其转换为 iframe 元素。
$embed_code = wp_oembed_get( $video_post_url);
echo $embed_code;
上面的代码将输出一个带有 src 属性的 iframe 元素,其值仅为普通 url,但我想向其中添加一个查询字符串并使其为普通 url?enablejsapi=1 所以我可以使用 Youtube Iframe API。>
解决方法
您可以通过以下方式获取网址:
// 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];