Zastępowanie linku tekstowego jako link do preg_replace

Wydaje się, że mam problem z zastąpieniem linku tekstowego linkiem do opublikowanej witryny, nie jest to linkowanie.

Kod:

$status_text = preg_replace('#(\A|[^=\]\'"a-zA-Z0-9])(http[s]?://(.+?)/[^()<>\s]+)#i', '\\1<a href="\\2">\\3</a>', $status_text);
echo $status_text;

$status_text jest pobierany z pola MySQL o nazwiecontentsi zawiera inny tekst, ale chciałbym po prostu linkować link.do tego, chciałbym również, aby nie wyświetlał pełnego adresu URL, tylko główną domenę.

UPDATE: Mamy dwie inne preg_replaces na tej samej stronie, szukające rzeczy z + i # przed nimi, które łączą się z obszarami witryny, obecnie działają i nie muszą kolidować z powyższym:

$status_text = preg_replace("/#([a-z_0-9]+)/i", "<a href=\"http://url.com/hashlink/$1\">$0</a>", $status_text);


$status_text = preg_replace("/\+([a-z_0-9]+)/i", "<a href=\"http://url.com/pluslink/$1\">$0</a>", $status_text);

questionAnswers(2)

yourAnswerToTheQuestion