Używam obszaru tekstowego, aby umożliwić użytkownikom wprowadzanie komentarzy. Jeśli jednak użytkownicy wprowadzą nowe wiersze, nowe wiersze nie pojawią się po ich wyświetleniu. Czy istnieje sposób, aby przerwy w liniach pozostały.
Masz jakiś pomysł, jak zachować przerwy w liniach?
Odpowiedzi:
Dwa rozwiązania:
Funkcja PHP
nl2br()
:na przykład,
Opakuj dane wejściowe w
<pre></pre>
znaczniki.Zobacz: W3C Wiki - HTML / Elements / pre
źródło
nl2br()
:)Oto czego używam
$inputText
to tekst zawarty w formularzu lub w obszarze tekstu.$textToStore
to zwracany tekst znl2br
ihtmlentities
, który ma być przechowywany w Twojej bazie danych.ENT_QUOTES
przekonwertuje zarówno podwójne, jak i pojedyncze cudzysłowy, więc nie będziesz mieć z nimi problemu.źródło
Mam własną odpowiedź: użycie tej funkcji z danych z obszaru tekstowego rozwiązuje problem:
Więcej tutaj: http://php.net/nl2br
źródło
Używam tego dwa etapy sposobu na zachowanie tego samego tekstu, który jest w textarea do sklepu w mysql i czasie coraz mogę też po prostu wyświetlania zwykłego tekstu .....
krok 1:
W zapytaniu wpisz
$textToStore
....krok 2:
To działa
źródło
To działa:
źródło
to może ci pomóc
przekazać tekstarea wal
źródło
dlaczego sprawia, że ludzie są tak trudni, skoro może to być takie proste :)
oczywiście będziesz potrzebować nagłówków i prawdopodobnie będziesz mieć więcej pól, ale to jest twój tekst
źródło