我正在嘗試創建基於Web的聊天室,並將消息存儲在文本文件中。但寫入文件時,有時會行剛剛打破,並開始一個新的中間串,我的代碼書寫:寫入文件時出現意外的PHP換行符
$_msg_file=fopen("message.txt","a");
stream_filter_append($_msg_file, 'convert.iconv.UTF-8/OLD-ENCODING');
///WRITE TO FILE
if($_SESSION["class"]==="admin")
{
fwrite($_msg_file,"<li><b style='color:#FF9393;'>".$_SESSION["name"]."</b> ".$_POST["msg"]."</li>\n");
}else {
fwrite($_msg_file,"<li><b style='color:black;'>".$_SESSION["name"]."</b> ".$_POST["msg"]."</li>\n");
}
fclose($_msg_file);
輸出: http://pastebin.com/0cucqbTW
我的jQuery用於發佈文字:
var data={};
data["why"]="send";
data["msg"]=$(".box_msg").val();
if(data["msg"].length<100 && data["msg"].length>1)
{
$.ajax({
type:"POST",
url:"send.php",
data:data,
success:function(response)
{
$(".box_msg").val("");
},
error:function(response)
{
$("#chat").text(response);
}
});
任何機會,在'$ _ POST [消息字符串「msg」]'包含換行符? – sal
它不,我嘗試了多個文本,你看到 – Augustinas
嘗試使用這個整個fwite數據:'$ string = str_replace(「\ r \ n」,'',$ string);' – Derek