Ik ben nog maar een beginner op het gebied van PHP/MySQL.
Bij het maken van mijn site geef ik gebruikers de mogelijkheid om mededelingen toe te voegen. Deze worden opgeslagen in een db.
Wanneer deze mededelingen nu weer worden getoond op de site, staat alles klakkeloos achter elkaar. Kortom, ik moet PHP codes gebruiken bij het typen van een mededeling.
Zou iemand mij kunnen uitleggen hoe ik dat uitschakel zodat een normale [enter] gewoon een regel ruimte geeft, ipv steeds <br> te moeten typen voor dat soort dingen.
Kortom hoe moet ik het bestand instellen zodat hij de normale tekst pakt?
offtoppic: ik zie dit dus veel, dat mensen ubb code o.i.d. gebruiken, en dat dan een stukje van het verhaal verloren gaat. als je een ubb code zou maken die alle ander scipt, dan zou dat handig zijn hier :O , mss is ie er al wel, dan wil ik m wel ff weten :P
?
Onbekende gebruiker
05-10-2004 11:29
Ok, tot dusver is het allemaal goed verlopen. het nl2br() code werkt, en ook heb ik een ubb parser.
Alleen aangezien de bezoekers van mijn site geen verstand hebben van codes zoals <b>,<u>,</u>, ed., zal dit ook geen oplossing zijn.
Weet iemand hiervoor alsnog een oplossing, zodat mensen heel makkelijk teksten kunnen onderlijnen ed.??
[knip]
<?php
$bericht="[ b ]vet[ /b ] [ i ]schuin[ /i ][ u ]onderlijnt[ /u ]";
$bericht = str_replace ("[ b ]", "<b>", $bericht);
$bericht = str_replace ("[ i ]", "<i>", $bericht);
$bericht = str_replace ("[ u ]", "<u>", $bericht);
echo $bericht;
?>
zal uitputen:
<b>vet</b><i>schuin</i><u>onderlijnt</u>
Nee. Want je vervangt alleen de [ b ], [ i ], [ u ] en niet de afsluiting ervan [ /b ] , etc ...
<?
preg_replace('/[ b ](.+)[ /b ]/si', '<b>$1</b>', $var);
?>
Zo dus :)