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>
preg_replace, olisiko mitään? https://www.ohjelmointiputka.net/oppaat/opas.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.