November 4, 2001
Jag har satt upp en liten databas med MySQL å sparat en del värden i den. Men frågan är:
I databasen ligger det textstycken där det finns en del "Enter-tryckningar" inmatade... Frågan är hur man med PHP skriver ut det färdig formaterat... Otydligt?
Jag matar in:
Jag heter Sven-Göte
Min Kanin är grön
Med echo och print() så skrivs det ut:
Jag heter Sven-Göte Min Kanin är grön
Dvs på en rad, och det var inte avsikten... 🙁
Ska man använda ngt typ printf() (fick inte det att fungera...)
November 4, 2001
MrCool wrote: Om du kan html så borde du veta att man använder
för att bryta en text !
Men du kan göra så att den själv byter ut brytningar. Genom att göra så här:
$text = str_replace("n", "
n", $text);
Ja men han accepterar HTML i databasposterna, jag kan tex skriva in å se bilden å inte koden, om det då ligger en
tagg inmatad så borde ju den fungera som all annan HTML i dokumentet!
Och jag vet hur str_replace() fungerar men det gör ju ingen skillnad i det här fallet när han troligen sparat det som ASCII-kod för Enter, inte skriver han in nåt
inte!
Roughack: Ska testa din lösning...
March 29, 2001
Det fungerar tro mig!! Visst kan du implementera html kod utan problem.
Men enter i rutan där du skriver in är n.
Roughack. Det visste jag faktist, men jag tänkte inte på det!
Det stämmer att man kan använda nl2br. Jag slog upp det i php manualen.
nl2br (PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)
Inserts HTML line breaks before all newlines in a string
string nl2br ( string string)
Returns string with ’
’ inserted before all newlines.
Note: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return
string with ’
’ inserted before newlines instead of ’
’.
1 Guest(s)