<?php
$body1='<iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="480px" src="//giphy.com/embed/ul6oSSodZpDkA" width="480px"></iframe><iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="270px" src="//giphy.com/embed/9GePVO7Lq9RVC" width="480px"></iframe><iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="293px" src="//giphy.com/embed/iCxjRASxBW4cE" width="480px"></iframe><iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="268px" src="//giphy.com/embed/gYCtjNPq3U6mA" width="480px"></iframe>';
// your code goes here //Convertir utf8 a ISO-8859-1
//Generar el DOM
$doc = new DOMDocument;
$opcionesLibXML = LIBXML_COMPACT | LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD;
$doc->loadHTML($htmlISO, $opcionesLibXML);
//Obtener todos los iframes
$iframes = $doc->getElementsByTagName('iframe');
//Reemplazar c/u
foreach ($iframes as $iframeViejo) {
//Crear un nuevo iframe y asignar el src
$iframeNuevo = $doc->createElement('img');
$iframeNuevo->setAttribute('src', $iframeViejo->getAttribute('src'));
//Crear un nuevo figure y agregarle el nuevo iframe
$figureNuevo = $doc->createElement('figure');
$figureNuevo->appendChild($iframeNuevo);
//reemplazar viejo por nuevo
$iframeViejo->parentNode->replaceChild($figureNuevo, $iframeViejo);
}
//DOM -> string final
$body1 = $doc->saveHTML($doc->documentElement);
echo $body1;
PD9waHAKJGJvZHkxPSc8aWZyYW1lIGFsbG93ZnVsbHNjcmVlbj0iIiBjbGFzcz0iZ2lwaHktZW1iZWQiIGZyYW1lYm9yZGVyPSIwIiBoZWlnaHQ9IjQ4MHB4IiBzcmM9Ii8vZ2lwaHkuY29tL2VtYmVkL3VsNm9TU29kWnBEa0EiIHdpZHRoPSI0ODBweCI+PC9pZnJhbWU+PGlmcmFtZSBhbGxvd2Z1bGxzY3JlZW49IiIgY2xhc3M9ImdpcGh5LWVtYmVkIiBmcmFtZWJvcmRlcj0iMCIgaGVpZ2h0PSIyNzBweCIgc3JjPSIvL2dpcGh5LmNvbS9lbWJlZC85R2VQVk83THE5UlZDIiB3aWR0aD0iNDgwcHgiPjwvaWZyYW1lPjxpZnJhbWUgYWxsb3dmdWxsc2NyZWVuPSIiIGNsYXNzPSJnaXBoeS1lbWJlZCIgZnJhbWVib3JkZXI9IjAiIGhlaWdodD0iMjkzcHgiIHNyYz0iLy9naXBoeS5jb20vZW1iZWQvaUN4alJBU3hCVzRjRSIgd2lkdGg9IjQ4MHB4Ij48L2lmcmFtZT48aWZyYW1lIGFsbG93ZnVsbHNjcmVlbj0iIiBjbGFzcz0iZ2lwaHktZW1iZWQiIGZyYW1lYm9yZGVyPSIwIiBoZWlnaHQ9IjI2OHB4IiBzcmM9Ii8vZ2lwaHkuY29tL2VtYmVkL2dZQ3RqTlBxM1U2bUEiIHdpZHRoPSI0ODBweCI+PC9pZnJhbWU+JzsKLy8geW91ciBjb2RlIGdvZXMgaGVyZSAgICAgICAgICAgICAgICAvL0NvbnZlcnRpciB1dGY4IGEgSVNPLTg4NTktMQogICAgICAgICAgICAgICAgJGh0bWxJU08gPSBtYl9jb252ZXJ0X2VuY29kaW5nKCRib2R5MSwgJ0lTTy04ODU5LTEnKTsKICAgICAgICAgICAgICAgIC8vR2VuZXJhciBlbCBET00KICAgICAgICAgICAgICAgICRkb2MgPSBuZXcgRE9NRG9jdW1lbnQ7CiAgICAgICAgICAgICAgICAkb3BjaW9uZXNMaWJYTUwgPSBMSUJYTUxfQ09NUEFDVCB8IExJQlhNTF9IVE1MX05PSU1QTElFRCB8IExJQlhNTF9IVE1MX05PREVGRFREOwogICAgICAgICAgICAgICAgJGRvYy0+bG9hZEhUTUwoJGh0bWxJU08sICRvcGNpb25lc0xpYlhNTCk7CiAgICAgICAgICAgICAgICAvL09idGVuZXIgdG9kb3MgbG9zIGlmcmFtZXMKICAgICAgICAgICAgICAgICRpZnJhbWVzID0gJGRvYy0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lmcmFtZScpOwogICAgICAgICAgICAgICAgLy9SZWVtcGxhemFyIGMvdQogICAgICAgICAgICAgICAgZm9yZWFjaCAoJGlmcmFtZXMgYXMgJGlmcmFtZVZpZWpvKSB7CiAgICAgICAgICAgICAgICAgICAgLy9DcmVhciB1biBudWV2byBpZnJhbWUgeSBhc2lnbmFyIGVsIHNyYwogICAgICAgICAgICAgICAgICAgICRpZnJhbWVOdWV2byA9ICRkb2MtPmNyZWF0ZUVsZW1lbnQoJ2ltZycpOwogICAgICAgICAgICAgICAgICAgICRpZnJhbWVOdWV2by0+c2V0QXR0cmlidXRlKCdzcmMnLCAkaWZyYW1lVmllam8tPmdldEF0dHJpYnV0ZSgnc3JjJykpOwogICAgICAgICAgICAgICAgICAgIC8vQ3JlYXIgdW4gbnVldm8gZmlndXJlIHkgYWdyZWdhcmxlIGVsIG51ZXZvIGlmcmFtZQogICAgICAgICAgICAgICAgICAgICRmaWd1cmVOdWV2byA9ICRkb2MtPmNyZWF0ZUVsZW1lbnQoJ2ZpZ3VyZScpOwogICAgICAgICAgICAgICAgICAgICRmaWd1cmVOdWV2by0+YXBwZW5kQ2hpbGQoJGlmcmFtZU51ZXZvKTsKICAgICAgICAgICAgICAgICAgICAvL3JlZW1wbGF6YXIgdmllam8gcG9yIG51ZXZvCiAgICAgICAgICAgICAgICAgICAgJGlmcmFtZVZpZWpvLT5wYXJlbnROb2RlLT5yZXBsYWNlQ2hpbGQoJGZpZ3VyZU51ZXZvLCAkaWZyYW1lVmllam8pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy9ET00gLT4gc3RyaW5nIGZpbmFsCiAgICAgICAgICAgICAgICAkYm9keTEgPSAkZG9jLT5zYXZlSFRNTCgkZG9jLT5kb2N1bWVudEVsZW1lbnQpOwogICAgICAgICAgICAgICAgZWNobyAkYm9keTE7