loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $xpath = new \DOMXPath($doc); /** @var \DOMElement */ $links = $xpath->query('//a[@href]'); foreach ($links as $link) { $href = $link->attributes->getNamedItem('href')->value; if (\Illuminate\Support\Facades\URL::isValidUrl($href) && is_external_url($href)) { $link->setAttribute('target', '_blank'); $link->setAttribute('rel', 'noopener'); } } return str($doc->saveHTML())->toHtmlString(); } }