Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Osoitteet linkeiksi

Sivun loppuun

mikaelh [31.08.2002 15:01:23]

#

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);
}

Joni_ [01.09.2002 15:20:02]

#

jep. iha ok on.

TETRIS [04.09.2002 19:37:15]

#

Hmmm.. näyttää kätävältä :)

t0mi [19.10.2002 21:48:02]

#

vittu mitä sian saksaa :-)

djMiksu [15.02.2003 15:53:24]

#

Mihin toi pitäis asettaa?

odys [23.06.2003 14:57:17]

#

Ihan kätsä, mutta PHP.netissä on jo osoitteet linkeiksi ereg_replace, mikä on paljon lyhyempi kuin tämä :)

spexi [13.08.2006 10:37:35]

#

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.

Olli [12.10.2008 08:35:50]

#

Erinomainen vinkki ;)

Testiversio täällä:
Täällä


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta