Javascript 如何在通过post发送文本时不丢失换行符

Javascript 如何在通过post发送文本时不丢失换行符,javascript,php,html,http,Javascript,Php,Html,Http,嘿,我有以下问题:我想从每个帖子的textarea发送一些文本到一个php脚本,该脚本将其写入文件并显示在网站上。但当我这样做时,换行符消失了,显示的文本看起来有点难看 JS: php 尝试在div或显示文本的元素上应用以下css div { white-space: pre-wrap; } 示例: 函数显示(){ 让elem=document.getElementById('content'); document.getElementById('display').innerHTM

嘿,我有以下问题:我想从每个帖子的textarea发送一些文本到一个php脚本,该脚本将其写入文件并显示在网站上。但当我这样做时,换行符消失了,显示的文本看起来有点难看

JS:

php


尝试在div或显示文本的元素上应用以下css

div {
    white-space: pre-wrap;
}
示例:

函数显示(){
让elem=document.getElementById('content');
document.getElementById('display').innerHTML=elem.innerHTML;
}
div{
空白:预包装;
}
这是一些带有额外间距和
很少有换行符和一些尾随空格
五个前导空格
永远
量

显示
HTML不显示正常的换行符。您需要将换行符转换为HTML换行符:

。您可以这样使用:
echo nblr($theText)也许您的元素需要css:
空白:pre
?或者您可以使用
元素代替?它是否在客户端包含换行符?尝试console.log显示消息并告知us@MagnusEriksson正是我需要的,谢谢:)
<?php
if (isset($_POST['message']) && $_POST['message'] != "") {
   $write = fopen('counter/message.txt', 'w');
   fwrite($write, $_POST['message']);
}

echo $visitors = file_get_contents('counter/message.txt');
div {
    white-space: pre-wrap;
}