如何从文本区域输入中显示换行符?

3
在我的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标签之间输出。

1
使用PHP的nl2br函数:http://php.net/manual/zh/function.nl2br.php - Cerad
1个回答

1

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

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

for example:

<?php

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

    echo nl2br($f[text]);

?>

天啊,那太简单了!谢谢你们俩! - pearlescentcrescent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接