07. september 2004 - 21:02Der er
19 kommentarer og 1 løsning
Vil gerne lave have at mine brugere kan skrive [b][/b] osv i mit
Hejsa. Vil gerne lave have at mine brugere kan skrive osv i mit forum, men hvordan kan det laves, jeg bruger en mySQL database. Håber der er nogle som kan hjælpe :)
De forskellige store forummer gør det ved at parse teksten for forekomster af koden og så udskifte den med html-versionen af samme. :) Jeg er ikke lige skrap nok til at lave dig en ereg_replace, men mon ikke det kan gøre det.
Sæt en include før din echo: include ("tegn.php"); --------tegn.php---------- <?PHP $data[tekst] = eregi_replace(quotemeta(""),quotemeta("<b>"),$data[tekst]); $data[tekst] = eregi_replace(quotemeta(""),quotemeta("</b>"),$data[tekst]); ?> --------------------------
Men det kommer fra en mySQL database men det skulle ikke betyde noget, vel? Altså man skal ikke lave andet en include og der efter print det man skal, kan man ikke bruge print ""; eller?
Du indsætter funktionen i de filer du skal bruge den i (eller lægger den i en filer du includer). Når du så skal bruge den gør du sådanne: Du har en variabel ved navn $tekst som har BB code i, og du vil gerne udskive den rigtigt, så skriver du "echo dobbcode($tekst);"
en ting - hvad gør denne: $string = preg_replace("/\[code\](.+?)\[\/code\]/", "<table width=\"100%\"><tr><th align=\"left\">Code :</th></tr><tr><td align=\"left\"><code>$1</code></td></tr></table>", $string);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.