[英]How to not lose line breaks when sending a text via post
嘿,我有以下问题:我想从每个 POST 的 textarea 发送一些文本到 php 脚本,该脚本将其写入文件并显示在网站上。 但是当我这样做时,换行符消失了,显示的文本看起来有点难看。
JS:
let xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState === 4) {
document.querySelector(".displayMessage").innerHTML = this.responseText;
}
};
xhttp.open("POST", "submitMessage.php", true);
xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
let params = "message=" + document.querySelector("#nachricht").value;
xhttp.send(params);
php
<?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 或显示文本的元素上应用以下 css。
div {
white-space: pre-wrap;
}
例子:
function display() { let elem = document.getElementById('content'); document.getElementById('display').innerHTML = elem.innerHTML; }
div { white-space: pre-wrap; }
<textarea id="content">This is some text with some extra spacing and a few newlines along with some trailing spaces and five leading spaces thrown in for good measure </textarea> <div id="display"></div> <button onclick="display()">Display</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.