for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Flynt\Utils;
use DOMDocument;
class Oembed
{
public static function setOembedSrcAsDataAttribute($iframeTagHtml, $additionalGetParams)
$output = '';
$Dom = new DOMDocument();
$Dom->loadHTML($iframeTagHtml);
$domNodes = $Dom->getElementsByTagName('iframe');
foreach ($domNodes as $node) {
$src = $node->getAttribute('src');
// add additional get parameters to existing oembed url
$src = add_query_arg($additionalGetParams, $src);
$node->removeAttribute('src');
$node->setAttribute('data-src', $src);
$output .= $Dom->saveHTML($node);
}
return $output;