Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przechowywane w polu mysql, ale bez łamania wiersza, gdy echo


Podczas wysyłania do obszaru tekstowego musisz wywołać htmlentities htmlspecialchars jeśli Twój tekst zawiera HTML.

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

To przekonwertuje Twój &lt;br /&gt; do &lt;br /&gt; . Jeśli zostawisz &lt;br /&gt; niekodowane będą po prostu interpretowane jako HTML.

Jeśli Twoim celem jest wyświetlenie &lt;br /&gt; lub inny kod HTML w obszarze tekstowym, tak jak jest zapisany w bazie danych, musisz zmienić kod, który w przeciwnym razie zostałby zinterpretowany jako HTML.

edytuj

Jeśli chcesz wypisać podziały wierszy zamiast &lt;br /&gt; możesz użyć str_replace :

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

Pamiętaj jednak, że wszystkie inne kody HTML zostaną zinterpretowane, a nie wyświetlone. Myślę, że powinieneś rozwiązać swój problem u źródła i przechowywać CRLF w bazie danych, jeśli nie potrzebujesz kodu HTML.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Varchar lub Text Data Types dla ciągów o długości do kilku tysięcy znaków

  2. Jak zaprojektować wielodostępną bazę danych mysql

  3. zoptymalizuj zapytanie mysql za pomocą operatora LIKE dla 10k rekordów

  4. Node.js API z express i mysql - Pobieranie liczby rekordów, numeru strony, ... i zapewnianie stronicowania

  5. MySQL / PHP - Znajdź dostępne przedziały czasowe