Хм, зачем использовать str_replace при наличии preg_replace ?
Этот код будет работать для вас для одного домена:
$domain = 'somelink.com';
$abcont = preg_replace("/<a href=\"{$domain}.+\">(.+)<\/a>/iUs", "$1", $abcont);
или если вы хотите использовать несколько доменов, вместо переменной $ domain мы будем использовать массив $ domains
$domains = ['somelink.com'];
$abcont = preg_replace("/<a href=\"(" . join("|", $domains) . ").+\">(.+)<\/a>/iUs", "$2", $abcont);