sql >> Databasteknik >  >> RDS >> Mysql

lagras i mysql-fältet men ingen radbrytning vid eko


När du matar ut till ett textområde måste du anropa htmlentities htmlspecialchars om din text innehåller HTML.

<textarea><?php echo htmlspecialchars($text); ?></textarea>

Det kommer att konvertera din
till <br /> . Om du lämnar
okodade kommer de helt enkelt att tolkas som HTML.

Om ditt mål är att visa
eller annan HTML i textområdet som det är skrivet i databasen måste du undkomma all kod som annars skulle tolkas som HTML.

redigera

Om du vill mata ut radbrytningar istället för
du kan använda str_replace :

<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>

Men kom ihåg att all annan HTML kommer att tolkas och inte visas. Jag tycker att du ska lösa ditt problem vid källan och lagra CRLF i databasen om du inte behöver HTML.



  1. Hur spolar man performance_schema-statistik utan att starta om MySQL?

  2. Att hålla en applikationsdatabas agnostisk (ADO.NET vs inkapslande DB-logik)

  3. GREATEST() Funktion i PostgreSQL

  4. Ändra Django databas backend från MySql till PostgreSQL