У меня проблема с текстом, в котором есть новые строки ..
Я вставляю текст в свою базу данных так:
$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
Как я могу это сделать?
Не устанавливайте значение textArea — оно игнорирует символы новой строки как пробел. Вместо этого установите свойство innerHTML.
document.EDITForm.EDITdescrtipologia.innerHTML = "<?php echo addslashes ($descrizionetipologia); ?>";
(добавляет косую черту, если она содержит кавычки). Это должно делать свое дело.
Других решений пока нет …