Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Osoitteen muuttaminen linkiksi (PHP)

nlampola [06.02.2004 22:15:38]

#

Eli tarvetta olisi koodipätkälle, joka muuttaa tekstissä näkyvän osoitteen automaattisesti linkiksi, eli lisää tagit siihen...

Mites tämä muuten täällä on toteutettu?

Antti Laaksonen [06.02.2004 22:19:48]

#

Tämä onnistuu esimerkiksi säännöllisten lausekkeiden avulla. PHP:n manuaalissa on ereg_replace-funktion kohdalla mainio esimerkki.

<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     "<a href=\"\\0\">\\0</a>", $text);
?>

https://www.php.net/manual/en/function.ereg-replace.php

lahtis [17.02.2004 18:28:28]

#

miten onnistuu www.joku.fi muuttaminen linkiksi.

antsa [18.02.2004 00:11:17]

#

Putkassa muuten taisi olla jonkun tekemä koodivinkki, mikä muuttaa nettiosoitteet ja email-osoitteet linkeiksi. Käytän sitä itse omilla sivuillani ja toimii hyvin.

https://www.ohjelmointiputka.net/koodivinkit/23647-php-osoitteet-linkeiksi

leftover [18.02.2004 09:34:49]

#

Itse käytän seuraavanlaista kikkaretta

<?php

fucntion TekstiLinkiksi($teksti) {

   $lauseke = "/(\s|^)";
   $lauseke .= "(http:\/\/|www\.)";
   $lauseke .= "([\w\.\/\?=&~]+)";
   $lauseke .= "(\s|$)/i";

   $muutettu = preg_replace($lauseke, "$1<a href=\"$2$3\" target=\"_blank\">$2$3</a>$4", $teksti);

   $muutettu = str_replace("href=\"www.", "href=\"http://www.", $muutettu);

   return $muutettu;
   }
?>

Tämä muuttaa osoitteet http://jotain ja www.jotain linkeiksi.

ZeBe [18.02.2004 09:44:00]

#

Tuosta voikin olla hyötyä :) mullekkin :)

Vastaus

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

Tietoa sivustosta