Kolla in wordwrap() som gör radbrytningar.
Även nl2br() kan vara till hjälp om du vill "översätta" besökarens radbrytningar till breaktaggar i HTML.
------------------
de'nim
12 svar · 273 visningar · startad av zipp3r
Hej jag är nästan totalt ny på php men försöker lära mej...
jag skulle försöka att göra en väldigt enkel gästbok med följande kod:
<?php
$index = fopen("meddelande.txt", "a");
fputs($index, " $namn <br> \n");
fputs($index, " $mejl <br> \n");
fputs($index, " <br> \n");
fputs($index, " $meddelande<br> \n");
fputs($index, " <br> \n");
fclose($index);
?>
men då hamnar all text som man skriver in på samma rad finns det något sätt att göra så det blir radbrytning efter ett visst antal tecken?
Mvh Jens
------------------
signatur?
Kolla in wordwrap() som gör radbrytningar.
Även nl2br() kan vara till hjälp om du vill "översätta" besökarens radbrytningar till breaktaggar i HTML.
------------------
de'nim
ok det låter säkert dumt men jag har försökt att sätta in wordwrap på dom mesta möjliga sätt ( enligt mej)
ett är :
$meddelande = wordwrap($meddelande, 70, "<br>");
fputs($index, "$meddelande");
ja där har jag bara chansat men vet nån hur jag skall göra för att det skall bli rätt?
------------------
signatur?
tack. men den bryter ändå inte raderna allting hamnar fortfarande på samma rad.
så kim har du någon mer hjälp att ge ? =)
------------------
signatur?
Men vad spelar det för roll egentligen? Texten bryts väl när du skriver ut den i ett HTML-dokument?
------------------
de'nim
automatiskt? då får jag ha tables i sådana fall =)
jaja tycker bara det kunde vara kul å få det att funka när det finns en sådan funktion..
------------------
signatur?
nej jag måste ha tables annars kommer allt på en rad och utanför sidan vid långa meddelanden. så jag har ingen aning...
------------------
signatur?
Hej!
Du kan ju alltid använda dig av
str_replace("\n","<br>",$meddelande);
Detta byter ut alla radbrytningar (\n) som görs i en <textarea> till <br>-taggar istället.
Sen kan du kombinera detta med
wordwrap($meddelande,50);
så att besökare som jävlas med dig och skriver in typ 100 tecken långa ord, radbryts efter 50 tecken.
Vidare kan du även förhindra besökare att skriva in html-kod (typ länka in bilder m.m.) i sina meddelande genom att skriva
$meddelande = htmlspecialchars($meddelande);
Då visas deras kod i stället för att koden körs av browsern, dvs visar bilder eller vad det nu är besökaren har skrivit för html-kod i sitt meddelande.
Hoppas att det har hjälp dig lite på vägen iaf...
/Lavve
------------------
<A HREF="http://www.lavve.f2s.com/
ID1:" TARGET=_blank>http://www.lavve.f2s.com/
ID1:</A> PIII 600, 128, 14GB, 17", Win98SE
ID2: PII 400, 192, 12GB, 17", CDRW, Win98SE/Win2KPro
ID3: PI 166, 128, 3GB, 15", Win98SE
[Redigerat av Lavve den 27 nov 2001]
nl2br() kan man använda för byta ut \n mot <br>
tips: ska du köra htmlspecialchars() så kör den innan du gör om \n till <br>. kör du den efter så görs kommer inte <br> fungera. :)
------------------
Varför är bollar runda?
www.spelbasen.net
vissler
ja tack så mycket för tipsen men det funkar ännu inte med radbrytningarna
jag vet inte alls hur jag skall få det att funka och med tanke på att kim tillochmed skrev vad jag skulle skriva exakt så undrar jag varför det inte funkar... nån som har ytterligare någon fundering?
------------------
signatur?
jag har fått det att funka men det funkar bara på min webbhost inte lokalt varför?
------------------
signatur?