PHP : Remplacer les images d'un code HTML en base 64
Le code qui suit parse du code HTML passé en paramètre et remplace l'URL de l'attribut "src" par son équivalent en Base 64.
1 juin 2015 - Wakonda - HTML, PHP
$dom = new DomDocument();
$dom->loadHTMLFile("test.html");
$images = $dom->getElementsByTagName("img");
foreach($images as $image)
{
$src = $image->getAttribute("src");
$img64 = base64_encode(file_get_contents($src));
$infos = pathinfo($src);
$image->setAttribute('src', 'data:image/'.$infos['extension'].';base64,'.$img64);
}
$dom->removeChild($dom->doctype);
$dom->replaceChild($dom->firstChild->firstChild->firstChild, $dom->firstChild);
echo $dom->saveHTML();
1 juin 2015 - Wakonda - HTML, PHP
Rechercher
Tags
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript