Fatti spostare in PHP. Cmq, per la cronaca...PHP ha una funzione nata apposta per questa esigenza: nl2br() (new line to
). Le pressioni di invio non vengono considerate nel codice HTML, e questa funzione serve appunto a convertire i "ritorni a capo" in tag
(o
, nelle versioni di PHP più moderne, secondo XHTML). Ovviamente non è cmq molto "pulito" come testo, quindi ti consiglierei di usare una regexp per rimpiazzare ogni
inserito da nl2br() in chiusura e apertura di paragrafo, quindi eliminare i paragrafi vuoti (dovuti a più pressioni di invio successive). Eccoti un es.:
codice:
$testo = nl2br($testo); // Trasformo i ritorni a capo in tag
$testo = preg_replace("/<br( \/)?>/i",'</p>
',$testo); // Rimpiazzo le occorrenze di
e
con altrettante chiusure e aperture di tag
$testo = preg_replace("/
[ \r\n]*<\/p>/i",'',$testo); // Elimino tutti i paragrafi vuoti o contenenti solo spazi e/o ritorni a capo presenti
echo $testo; // Stampo la variabile