如何从textarea输入显示回车?

时间:2015-02-15 00:04:58

标签: javascript php html mysql return

在我的phpmyadmin中,我可以看到在数据库条目中识别出换行符或回车符,但是当它们显示在网站上时,将忽略回车并将所有内容连接在一起。

现在我将文字对齐到左边。我不知道这是不是这个原因。

我试图获得击键,如果输入13或回车,则存储<br>代替等等......我甚至尝试手动输入&#10;/r/n但这些是也被忽略了,它们存储在db中。

那我该怎么办?

以下是我对替换

的简要介绍
function build_post() {
    this.value = "";
}

var message = new build_post();

function addtomessage(fnc, keynum) {
    fnc.value = message.value + keynum;
}

function myKeyPress(e) {
    var keynum;

    if (window.event) { // IE
        keynum = e.keyCode;
    } else if (e.which) { // Netscape/Firefox/Opera
        keynum = e.which;
    }

    count_char();

    if (keynum == 13) {
        linebreak = '<br>';
        addtomessage(message, String.fromCharCode(linebreak));
    } else {
        addtomessage(message, String.fromCharCode(keynum));
    }
}

然后结果在textarea标签之间回显

1 个答案:

答案 0 :(得分:1)

解决方案可能在您的PHP代码中。尝试通过nl2br函数(php)从db输出文本。

nl2br — Inserts HTML line breaks before all newlines in a string

例如:

<?php

    $q = mysql_query("< your query >");
    $f = mysql_fetch_assoc($q);

    echo nl2br($f[text]);

?>