【发布时间】:2018-03-17 13:07:18
【问题描述】:
我的所见即所得编辑器(Summernote)让我非常接近发送带有图像的 html 编码电子邮件所需的内容,除了它使用 CSS 宽度和高度而不是 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>';
}
?>
差不多了。以上输出:
Attribute 'src' :: 'image1.png'
Attribute 'style' :: 'width: 770px; height:300px;'
Attribute 'src' :: 'image2.png'
Attribute 'style' :: 'width: 300px;'
我只需要弄清楚如何得出适当的 img 属性及其值,但是如何将这些属性写回 img 标签中呢?
【问题讨论】:
标签: php html css dom domdocument