Mysql
 sql >> база данни >  >> RDS >> Mysql

се съхранява в полето на mysql, но няма прекъсване на реда при ехо


Когато извеждате в текстова област, трябва да извикате htmlentities htmlspecialchars ако текстът ви съдържа HTML.

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

Това ще преобразува вашия &lt;br /&gt; към &lt;br /&gt; . Ако оставите &lt;br /&gt; некодирани те просто ще бъдат интерпретирани като HTML.

Ако целта ви е да покажете &lt;br /&gt; или друг HTML в текстовото поле, както е записано в базата данни, трябва да избягвате целия код, който иначе би бил интерпретиран като HTML.

редактиране

Ако искате да изведете прекъсвания на ред вместо &lt;br /&gt; можете да използвате str_replace :

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

Но не забравяйте, че всички останали HTML ще бъдат интерпретирани и няма да се показват. Мисля, че трябва да решите проблема си в източника и да съхраните CRLF в базата данни, ако не се нуждаете от 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. Използване на utf8mb4 с php и mysql

  2. Повтарящите се MySQL заявки от Python връщат същите данни

  3. MySQL Промяна на потребителска парола

  4. Какво е обратното на GROUP_CONCAT в MySQL?

  5. Добавяне на връзка едно към много към самореферентен родител/дете