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?
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); ?>
No voihan... pitäisköhän ottaa unta kalloon! sori...
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.
Kiitos leftover!
Tuo oli hyvän näköinen opas. pitääpä vielä testata kun pääsen omalle koneelle.
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.
Minäkin kirjoittelin hiljan oppaan aiheesta:
https://www.ohjelmointiputka.net/oppaat/opas.
Nopeusero tuskin on niin merkittävä, että sen perusteella kannattaisi valita. Mutta preg-lausekkeet ovat tosiaan monipuolisempia kuin ereg-lausekkeet.
Aihe on jo aika vanha, joten et voi enää vastata siihen.