Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: URLit linkeiksi

abina [18.01.2005 19:25:02]

#

Heips!
Tässä olen duunaillut erästä vieraskirjaa. Ja ongelmani on seuraava:
jos käyttäjä on lisännyt tekstin: "blah blah http://www.msn.fi blah"
niin siinä vaiheessa kun tulostan teksin sivulle niin koodi tekisi osoitteesta <a href="http://www.msn.fi">http://www.msn.fi</a>
ereg_replace:lla tuo jotenkin onnistuu.. apuja?

tsuriga [18.01.2005 19:32:44]

#

Et tainnu katellu manuaalia kovin tarkasti:

manuska kirjoitti:

Example 3. Replace URLs with links

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

abina [18.01.2005 19:42:12]

#

No voihan... pitäisköhän ottaa unta kalloon! sori...

leftover [18.01.2005 20:25:58]

#

Ja suosittelen heittämään eregit männikköön ja vaihtamaan 10 kertaa nopeampaan preggiin. Ehkäpä parhain suomalainen opas (tekijänä allekirjoittanut *wirn*) kertoo miten tämäkin kannattaa tehdä http://www.futureality.net/php/oppaat/2/index.php?kappale=38 (ja jos kiinnostaa epäsäännölliset lauseet muutenkin, kannattaa lukea koko opus).

abina [20.01.2005 19:29:54]

#

Kiitos leftover!
Tuo oli hyvän näköinen opas. pitääpä vielä testata kun pääsen omalle koneelle.

arcatan [22.01.2005 20:21:09]

#

leftover kirjoitti:

Ja suosittelen heittämään eregit männikköön ja vaihtamaan 10 kertaa nopeampaan preggiin.

Jotteivat kaikki hämääntyisi, haluan lisätä, että ereg siis tarkoittaa "normaaleita" säännöllisiä lausekkeita, ja preg taas Perl-yhteensopivia säännöllisiä lausekkeita. Preg on "taaksepäin" yhteensopiva, mutta tuo mukanaan muutamia uudistuksia, joista itselleni ainakin tärkein on ?, jolla säädellään lausekkeiden "ahneutta". Ja preg tosiaan on nopeampi kuin ereg PHP:ssa.

Antti Laaksonen [22.01.2005 20:28:54]

#

Minäkin kirjoittelin hiljan oppaan aiheesta:
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpsl

Nopeusero tuskin on niin merkittävä, että sen perusteella kannattaisi valita. Mutta preg-lausekkeet ovat tosiaan monipuolisempia kuin ereg-lausekkeet.

Vastaus

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

Tietoa sivustosta