Не удалось показать текст с новой строкой в ​​текстовой области, как их сохранить?

У меня проблема с текстом, в котором есть новые строки ..
Я вставляю текст в свою базу данных так:

$descrizionetipologia = mysql_real_escape_string($_POST['descrtipologia']);
//insert query

и я беру это из базы данных с

 $descrizionetipologia=mysql_result($risultati,$i,"CA_DescrTipologia");
//and I have to show it in a textarea with a javascript function.
document.EDITform.EDITdescrtipologia.value="<?php echo $descrizionetipologia; ?>";

Когда я устанавливаю значение моей текстовой области с помощью $ descrizionetipologia, текстовая область ничего не показывает, если в тексте есть символ новой строки …
Я добавил nl2br, mysql_real_escape_string, но у меня много путаницы с этими функциями …

если, когда я хочу показать это, я использую

$descrizionetipologia=str_replace(array("\r\n", "\n"),"",nl2br(htmlentities($descrizionetipologia)));

я вижу

PROVA <br> PROVA

но я не хочу этого … я хочу текст с новой строкой … я хочу увидеть

PROVA
PROVA

Как я могу это сделать?

0

Решение

Не устанавливайте значение textArea — оно игнорирует символы новой строки как пробел. Вместо этого установите свойство innerHTML.

document.EDITForm.EDITdescrtipologia.innerHTML = "<?php echo addslashes ($descrizionetipologia); ?>";

(добавляет косую черту, если она содержит кавычки). Это должно делать свое дело.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]