在我的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标签之间回显
最佳答案
解决方案可能在您的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]);
?>