diff --git a/app/Models/Post.php b/app/Models/Post.php index 792364d..e5fc32c 100644 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -152,29 +152,36 @@ public function getHtmlBodyAttribute() } }); - // Modify the DOM by wrapping the tags inside a
and adding the desired structure - $crawler->filter('img')->each(function (Crawler $node) { - $imgElement = $node->getNode(0); + // Modify the DOM by wrapping the tags inside a
and adding the desired structure + $crawler->filter('img')->each(function (Crawler $node) { + $imgElement = $node->getNode(0); + + // Update the class of the + $existingClasses = $imgElement->getAttribute('class'); + $newClasses = 'img-fluid rounded-2 shadow-sm mb-2'; + $updatedClasses = ($existingClasses ? $existingClasses.' ' : '').$newClasses; + $imgElement->setAttribute('class', $updatedClasses); + + // Create a new
element + $figureElement = new \DOMElement('figure'); + $imgElement->parentNode->insertBefore($figureElement, $imgElement); + + // Move the inside the
+ $figureElement->appendChild($imgElement); + $figureElement->setAttribute('class', 'image'); + + // Create a new