Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Lainauksen tekeminen

Suominen90 [16.04.2005 16:17:36]

#

Miten voi tehdä PHP:llä lainauksen eli siis lukee viestissä:

[quote=olli]Päivää[/quote]

niin se muutettaisiin:

<div class="taulu">olli kirjoitti:</div><div class="lainaus">Päivää</div>

pwc [16.04.2005 16:40:05]

#

preg_replace, olisiko mitään? https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpsl

Antti Laaksonen [17.04.2005 00:27:39]

#

Muunnos tapahtuu suunnilleen näin:

<?php
$viesti = preg_replace("/\\[quote=(.*)\\](.*)\\[\\/quote\\]/i",
                       "<div class=\"taulu\">\\1 kirjoitti:</div><div class=\"lainaus\">\\2</div>",
                       $viesti);
?>

Merkit [, ] ja / pitää merkitä \\[, \\] ja \\/, koska ne ovat erikoismerkkejä. Merkintä (.*) tarkoittaa mitä tahansa merkkiyhdistelmää. Pääte /i tarkoittaa, että kirjainten koolla ei ole merkitystä. Ei ole siis väliä, onko viestissä tagina quote vai qUoTe. \\1 ja \\2 viittaavat säännöllisessä lausekkeessa sulkeissa oleviin osuuksiin. Ensimmäinen on lainauksen kirjoittaja ja jälkimmäinen on lainausteksti.

Vastaus

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

Tietoa sivustosta