sql >> Database teknologi >  >> RDS >> Mysql

gemt i mysql-feltet, men ingen linjeskift ved ekko


Når du udskriver til et tekstområde, skal du kalde htmlentities htmlspecialchars hvis din tekst indeholder HTML.

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

Det vil konvertere din
til <br /> . Hvis du forlader
ukodede vil de simpelthen blive fortolket som HTML.

Hvis dit mål er at vise
eller anden HTML i tekstområdet, som det er skrevet i databasen, skal du undslippe al kode, der ellers ville blive fortolket som HTML.

rediger

Hvis du vil udskrive linjeskift i stedet for
du kan bruge str_replace :

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

Men husk, at al anden HTML vil blive fortolket og ikke vist. Jeg synes, du skal løse dit problem ved kilden og gemme CRLF i databasen, hvis du ikke har brug for HTML.



  1. Laravel:opret forbindelse til databaser dynamisk

  2. SQL RANK() versus ROW_NUMBER()

  3. Sådan udtrækkes en understreng fra en streng i Oracle/SQLite

  4. Hvad er en lagret procedure?