如何从文本区域输入显示回车

How to show carriage return from textarea input?

本文关键字:输入 显示 回车 区域 文本      更新时间:2023-11-14

在我的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));
    }
}

然后,结果在文本区域标签

之间进行回显

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