2014-10-07 11 views
0

我有文字有新的线路有问题.. 我在数据库中插入文字是这样的:无法在textarea中用新行显示文本,如何保留它们?

$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; ?>"; 

当我设置我textarea的值与$ descrizionetipologia,textarea不显示任何内容,如果文本有换行... 我添加了nl2br,mysql_real_escape_string,但我对这些函数有很多困惑...

如果,当我想表明,我用

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

我看到

PROVA <br> PROVA 

,但我不希望这样......我想和新行文字......我想见

PROVA 
PROVA 

我该怎么做?

回答

2

不要设置textArea的值 - 将新行忽略为空格。而是设置innerHTML属性。

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

(在包含引号的情况下为addslashes)。这应该够了吧。

+0

这不起作用。在textarea中,我什么也没看到:/ – JEricaM 2014-10-07 08:27:00

+0

生成的javascript看起来像什么?浏览器中的调试引擎显示哪些错误(如果有的话)? – Mike 2014-10-07 08:47:20

+0

或者,尽管大多数浏览器都可以处理,但可以尝试设置innerText。 – Mike 2014-10-07 09:12:43

相关问题