PDA

View Full Version : [PHP]Andare a capo nei messaggi


Diego_Armando
28-09-2006, 23:28
Ciao Ragazzi!!

Ho un problema.. :cry:

Ho scritto uno script per lo scambio di messeggi tra gli utenti all'interno del sito.

Ho creato nel database(MySql) una tabella destinata a memorizzare i messaggi. Il campo destinato a contenere il testo del messaggio è stato definito di tipo TEXT.

Nello script è presente la form:

<textarea name="text" cols="55" rows="10"></textarea>

che consente all'utente di inserire il messaggio.

Il destinatario preleva il messaggio dal DB con una query.

$query = mysql_query("SELECT * FROM message WHERE id='$id LIMIT 1'",$conn);

$a = mysql_fetch_row($query);

echo"$a[3]"; //che corrisponde al testo

Il problema è che nel messaggio letto dal destinatario(prelevato dal DB) non sono presenti gli a capo. Il tasto è formato da un'unica riga. Il testo viene interpretato come linguaggio html quindi se io scrivo:

provo
a capo

il destinatario leggerà:

prova a capo

Come faccio a fare in modo che il mittente inserisca il messaggio in modo tradizionale andando a capo con il "return" e che questo venga riconosciuto dal destinatario?In pratica vogio fare in modo che il messaggio non sia interpretato come codice HTML. :(

wisher
29-09-2006, 10:41
basta che come formattazione segni pre
http://www.htmlcodetutorial.com/linepar/_PRE.html

ianaz
29-09-2006, 10:42
htmlspecialchars($testo);

;)

Diego_Armando
30-09-2006, 09:44
OK..Grazie mille.. :D

bianchins
30-09-2006, 12:27
Puoi anche usare
nl2br($variabile)
che trasforma gli "a capo" normali in "a capo" html (<br>)

:)