Так понимаю ошибка из-за конкьютинации переменной pattern, т.к. когда вписываю текстом туда домен всё работает хорошо, но он может быть динамическим и его нужно подставлять как-то так. Подскажите как исправить пожалуйста.
$domain = str_replace('http://', '', SSOL_SITEURL);
$domain = str_replace('https://', '', $domain);
$pattern = '/<a target="_blank" rel="nofollow noopener noreferrer" href="https:\/\/'.$domain.'/';
$replacement = '<a href="'.SSOL_SITEURL;
$text = preg_replace($pattern, $replacement, $text);