在我的一段代码中,我试图使用 PHP DOM 查找所有 img 标签,直接在之后添加另一个 img 标签,然后将所有这些标签包装在一个 div 中,即
<!-- From this... -->
<img src="originalImage.jpg" />
<!-- ...to this... -->
<div class="wrappingDiv">
<img src="originalImage.jpg" />
<img src="newImage.jpg" />
</div>
这是我正在尝试的PHP:
$dom = new domDocument;
$dom->loadHTML($the_content_string);
$dom->preserveWhiteSpace = false;
//get all images and chuck them in an array
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
//create the surrounding div
$div = $image->ownerDocument->createElement('div');
$image->setAttribute('class','main-image');
$added_a = $image->parentNode->insertBefore($div,$image);
$added_a->setAttribute('class','theme-one');
$added_a->appendChild($image);
//create the second image
$secondary_image = $image->ownerDocument->createElement('img');
$added_img = $image->appendChild($secondary_image);
$added_img->setAttribute('src', $twine_img_url);
$added_img->setAttribute('class', $twine_class);
$added_img->appendChild($image);
}
echo $dom->saveHTML();
直到我创建 $add_img 变量的所有内容都可以正常工作。好吧,至少它不会出错。是最后四行杀死了它。
我显然在做一些相对愚蠢的事情......那里有任何可爱,可爱的人能够指出我在哪里做的事情?