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

现在,我将文本向左对齐。我不知道这是不是原因。

我尝试获取击键,然后如果输入了13或回车,则存储<br>或其他内容……我什至尝试手动输入&#10;/r/n,但它们也被忽略,它们存储在数据库中。

那我该怎么办?

这是我简短尝试过的替换

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标签之间回显

最佳答案

解决方案可能在您的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]);

?>

09-30 13:24