Vi har jo netop en url liggende for sig i en variabel - så vi skal ikke parse url'er ud af en tekst. Altså noget med:
echo " <a target='_blank' href='" . $row['url'] . "'>" . preg_replace("#https?://(?:www\.)?#i", "", $row['url']) . "</a><br>";
Så fanger vi heller ikke eventuelle "www." i en undermatch - vi skal jo ikke bruge den til noget :)
Hvis http:// eventuelt ikke er en del af url'en, så skal det for det første proppes på inden i href og ikke fjernes uden for:
echo " <a target='_blank' href='" . (strpos($row['url'],'
http://') !== 0 ? '
http://' : '') . $row['url'] . "'>" . preg_replace("#(?:https?://)?(?:www\.)?#i", "", $row['url']) . "</a><br>";
Så skulle den være ganske intelligent :)
--
Morten Barklund