Avatar billede nicocarlos Nybegynder
07. september 2004 - 21:02 Der 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 :)
Avatar billede nicocarlos Nybegynder
07. september 2004 - 21:05 #1
bb code hedder det vist
Avatar billede alleykat Nybegynder
07. september 2004 - 21:38 #2
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.
Avatar billede pehory Nybegynder
07. september 2004 - 23:00 #3
Her er så min metode at gøre det på.

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]);
?>
--------------------------
Avatar billede nicocarlos Nybegynder
07. september 2004 - 23:09 #4
okay tester lige
Avatar billede pehory Nybegynder
07. september 2004 - 23:43 #5
Kan du få det til at virke?
Avatar billede nicocarlos Nybegynder
08. september 2004 - 00:29 #6
nope, den printer bare Testing
Avatar billede nicocarlos Nybegynder
08. september 2004 - 00:31 #7
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?
Avatar billede iss Novice
08. september 2004 - 07:24 #8
function dobbcode($string) {
    $string = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $string);
    $string = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $string);
    $string = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1 target=blank>$2</a>", $string);
    $string = preg_replace("/\[b\](.+?)\[\/b\]/", "<b>$1</b>", $string);
    $string = preg_replace("/\[i\](.+?)\[\/i\]/", "<i>$1</i>", $string);
    $string = preg_replace("/\[u\](.+?)\[\/u\]/", "<u>$1</u>", $string);
    $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);
    $string = preg_replace("/\[quote\](.+?)\[\/quote\]/", "<table width=\"100%\"><tr><th align=\"left\">citation :</th></tr><tr><td align=\"left\">$1</td></tr></table>", $string);
    $string = preg_replace("/\[quote=(.+?)\](.+?)\[\/quote\]/", "<table width=\"100%\"><tr><th align=left>$1 :</th></tr><tr><td align=\"left\">$2</td></tr></table>", $string);
    $string = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "<font color=\"$1\">$2</font>", $string);
    return $string;
}

Og du kalder den sålede: $bbstring = dobbcode($string);
Avatar billede nicocarlos Nybegynder
08. september 2004 - 11:46 #9
iss, det forstå jeg ikke noget af.....
Avatar billede nicocarlos Nybegynder
08. september 2004 - 11:51 #10
kan du give nogle eksempler??
Avatar billede iss Novice
08. september 2004 - 12:55 #11
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);"
Avatar billede nicocarlos Nybegynder
08. september 2004 - 13:40 #12
Og du skriver bare dem således:
billede eller?
Avatar billede iss Novice
08. september 2004 - 13:47 #13
Avatar billede nicocarlos Nybegynder
08. september 2004 - 13:50 #14
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);
Avatar billede iss Novice
08. september 2004 - 13:52 #15
Fanger [code]bla bla bla[/code]
Avatar billede nicocarlos Nybegynder
08. september 2004 - 13:56 #16
okay, html,php code eller bare et el andet?
Avatar billede iss Novice
08. september 2004 - 14:00 #17
Alt.... det er for at afmærke hvor kode starter og hvor det slutter, sådan det kommer for sig selv.
Avatar billede nicocarlos Nybegynder
08. september 2004 - 14:08 #18
okay :)
Avatar billede nicocarlos Nybegynder
08. september 2004 - 14:08 #19
så skal jeg faktisk fjerne den hvis jeg ikke vil have at de skal skrive kode i mit forum?
Avatar billede iss Novice
08. september 2004 - 14:13 #20
Jep, eller smid // foran.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester