Для наиболее надежного решения я бы, вероятно, разбил URL-адрес, используя parse_url()
, отредактировал часть хоста по мере необходимости, а затем собрал ее вместе.
Таким образом, вы можете положиться на любые исправления ошибок, которые сделали это в parse_url()
за годы, вместо того, чтобы изобретать колесо синтаксического анализа.