В моем фрагменте кода я пытаюсь найти все теги img с помощью PHP DOM, сразу после этого добавить еще один тег 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();
Все до того места, где я создаю переменную $added_img, работает нормально. Ну по крайней мере не ошибается. Последние четыре строчки убивают его.
Я явно делаю что-то относительно идиотское... Любые милые, милые люди могут указать, где я накосячил?