login  Naam:   Wachtwoord: 
Registreer je!
 Forum

'quotesysteem' werkt niet goed

Offline Rens - 15/08/2005 12:49
Avatar van RensGouden medaille

Crew algemeen
Ik heb een quotesysteempje gemaakt voor mijn forum.
Het werkt goed, totdat er een enter staat in de quote.
Als er een enter in staat komt er in het textveld gewoon de enter, maar bij het weergeven van het bericht staat er \r\n i.p.v. de enter.

Ook staat er \r\n in de database bij het bericht, op de plaats van de enter.
Als ik dan vervolgens in de database kijk bij het geqoute bericht, staat er gewoon een enter.

Het systeempje werkt zo:
Het haalt het bericht dat geqoute moet worden uit de database, plaatst het in het textveld met [ quote][/ quote] erom heen.

De gebruik kan het bericht nog een beetje aanpassen in het textveld.

Tot zover gaat het goed.
De gebruiker drukt op de knop om het bericht te versturen, dan word het in de database gezet.
En i.p.v. de enters komen er dan \r\n te staan.

Weet iemand hoe ik dit op kan lossen?
Alvast bedankt.

5 antwoorden

Gesponsorde links
Offline Fenrir - 15/08/2005 12:53
Avatar van Fenrir PHP expert \r\n is een newline voor windows. Ik begrijp je probleem niet helemaal, maar misschien werkt het zo:

$bericht = str_replace("\r\n", "\n");
Offline Wijnand - 15/08/2005 12:54
Avatar van Wijnand Moderator geen htmlspecialchars uitvoeren het bericht en nadat je de gegevens weer uit de DB haalt er een nl2br() overheen gooien.

Dan zou het moeten werken.
Offline Rens - 15/08/2005 12:58
Avatar van Rens Gouden medaille

Crew algemeen
Even een voorbeeldje:
Je hebt bijvoorbeeld dit:

Citaat:
text

text

text


Dat wil iemand dan quoten, dus hij drukt op de quote-knop en dan komt hij op de reacties pagina.
Daar staat in het textveld:

Citaat:
[ quote]text

text

text[/ quote]


Hij zet er wat text onder of sow, en drukt op de submit button.
Als hij dan het bericht bekijkt, staat er niet meer:

Citaat:
text

text

text


Maar dan staat er:

Citaat:
textrnrntextrnrntext


Dus i.p.v. dat de text op een nieuwe regel staat, staat er een \r\n waar eigenlijk de enter hoort.
Offline nemesiskoen - 15/08/2005 13:00
Avatar van nemesiskoen Gouden medaille

PHP expert
str_replace("\r\n", "<br />");
zou dat niet moeten werken, maar eig is dat hetzelfde als nl2br.
Offline Rens - 15/08/2005 13:05
Avatar van Rens Gouden medaille

Crew algemeen
Hah, het werkt.
Ik heb MySQL_Escape_String() weggehaald, htmlSpecialChars() toegevoegd en wat in de parser veranderd en nu werkt het:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s