【问题标题】:How to show carriage return from textarea input?如何从文本区域输入显示回车?
【发布时间】:2015-04-15 19:09:56
【问题描述】:

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

现在我的文本左对齐。我不知道这是不是这个原因。

我尝试获取击键,然后如果输入 13 或回车,则存储 <br> 或其他内容...我什至尝试手动输入 
/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标签之间回显

【问题讨论】:

标签: javascript php html mysql return


【解决方案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]);

?>

【讨论】:

  • 天哪,原来这么简单!谢谢你们!
猜你喜欢
  • 1970-01-01
  • 2021-12-13
  • 2011-09-14
  • 2012-08-26
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多