Mon éditeur WYSIWYG (Summernote) me rapproche de ce dont j'ai besoin pour envoyer des emails encodés en HTML, sauf qu'il utilise les largeurs CSS et les hauteurs au lieu de img largeur et hauteur les attributs.Modification de html en PHP dom - Modification de l'attribut CSS en Img
<?php
$html = '<p><img src="image1.png" style="width: 770px; height:300px;"><br></p>
<p><img src="image2.png" style="width: 300px;"><br></p>';
$dom = new DOMDocument;
$dom->loadHTML($html);
$imgs = $dom->getElementsByTagName('img');
foreach ($imgs as $img) {
foreach ($img->attributes as $attr) {
$name = $attr->nodeName;
$value = $attr->nodeValue;
echo "Attribute '$name' :: '$value'<br />";
}
echo '<br>';
}
?>
Presque là. Sortie ci-dessus:
Attribute 'src' :: 'image1.png'
Attribute 'style' :: 'width: 770px; height:300px;'
Attribute 'src' :: 'image2.png'
Attribute 'style' :: 'width: 300px;'
J'ai juste besoin de savoir comment trouver les attributs appropriés img et leurs valeurs, mais comment puis d'écrire ces attributs de nouveau dans les balises img?
est dans les docs ... http://php.net/manual/fr/domdocument.createattribute.php – cmorrissey