cleanHtmlWithSpacing($html); } public function cleanHtmlWithSpacing($html) { $blockTags = ['a', 'b', 'blockquote', 'br', 'code', 'del', 'div', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'i', 'img', 'li', 'ol', 'p', 'pre', 's', 'strike', 'strong', 'u', 'ul']; foreach ($blockTags as $tag) { $html = preg_replace("/<\/{$tag}>/i", " ", $html); } $html = preg_replace("//i", '
', $html); $cleaned = Purify::clean($html); $cleaned = preg_replace('/\s+/', ' ', $cleaned); $cleaned = trim($cleaned); return $cleaned; } }