Avatar billede straszek Praktikant
29. maj 2005 - 14:26 Der er 2 kommentarer og
1 løsning

hjælp til replace funktion

Jeg sider og roder med et hjemmelavet debat forum, og er nu nået til det punkt hvor jeg har brug for lidt kvalificeret hjælp

Nå der oprettes ny poster på mit debat forum er der mulighed for at bruge bold, italic og understregning, der er mulighed for at ændre tekst størrelse og farve, og der er mulighed for at indsætte smilies. Det virker sådan set fint nok og det bliver gemt i min db.

en streng kunne se sådan ud
dette er en test ja det er nemlig ja :D

Så kommer det store spørgsmål - hvordan får jeg lavet det om til noget html der kan bruges nå det igen skal outputtes.

Jeg har med andre ord brug en funktion der kan lave [b] om til <b> osv.
Avatar billede dulius Nybegynder
29. maj 2005 - 14:30 #1
hvis du har trukket din tekst ud fra databasen og vi antager at det ligger i variablen $tekst, så gør du bare sådan her:

$tekst = str_replace("", "<b>", $tekst);
$tekst = str_replace("
", "</b>", $tekst);
$tekst = str_replace("", "<i>", $tekst);
$tekst = str_replace("
", "</i>", $tekst);
echo $tekst;

Get the picture :)?
Avatar billede baitianlong Nybegynder
29. maj 2005 - 16:04 #2
Det bliver jo så lidt mere avanceret med dine farve og størrelses attributter, men det kunne da fikses med:

$tekst = str_replace("[color=", "<font color=\"", $tekst);
$tekst = str_replace("[size=", "<font size=\"", $tekst);
$tekst = str_replace("]", "\">", $tekst);

De SKAL ind efter dem fra dulius, ellers går det i kage :)
Avatar billede straszek Praktikant
14. juni 2005 - 14:01 #3
:
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