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 nazwiecontents
i 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);