Tämä funktio tekee kaikista internet- ja sähköpostiosoitteista linkkejä.
function osoitteet_linkeiksi($teksti) { $teksti = preg_replace("/\b((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w\.]+)([\?]*)([\w\W=\w\W]*)\b/i", '<A href="http$3://$4$5$6$7$8" target="_blank">$2$4$5$6$7$8</A>', $teksti); $teksti = preg_replace("/\b([\w\.]+)(@)([\w\.]+)\b/i", '<A href="mailto:$1$2$3">$1$2$3</A>', $teksti); return($teksti); }
jep. iha ok on.
Hmmm.. näyttää kätävältä :)
vittu mitä sian saksaa :-)
Mihin toi pitäis asettaa?
Ihan kätsä, mutta PHP.netissä on jo osoitteet linkeiksi ereg_replace, mikä on paljon lyhyempi kuin tämä :)
jep ja tällä ei toimi jos kannasta hakee stringin mikä sisältää ekana linkin ja sen jälkeen vielä tekstiä. Toimii jos on pelkästään stringissä tai keskellä stringiä.. PHP.netin versiossa tuokin toimii.
Erinomainen vinkki ;)
Testiversio täällä:
Täällä
Aihe on jo aika vanha, joten et voi enää vastata siihen.