删除导出过程中未删除的回车,PHP


Remove carriage returns not being removed during export, PHP

我正在工作中开发一个作业应用程序。除了求职者按下文本字段中的返回按钮外,它对任何事情都很有效。我有一个领域询问他们的工作历史。所以他们输入公司名称[然后按enter]地址[然后按回车]他们为工作做了什么[然后按enter]。

导出csv时,它会执行以下操作:

1|John |Smith |公司名称

地址

他们做了什么

2|Amy|Doe|公司名称

我该如何做到这一点:1|John |Smith |公司名称|地址|他们做了什么|2|Amy|Doe |公司名称

这是CSV生成器:

// Fetch Record from Database
$output = "";
$table = "job_seeker"; // Enter Your Table Name 
$sql = mysql_query("select seek_id, f_name, m_intial, l_name, add1, add2, city, state, zip,    country, cell_num, home_num, email, app_position, app_workhist from $table WHERE $SER");
$columns_total = mysql_num_fields($sql);
// Get The Field Name
for ($i = 0; $i < $columns_total; $i++) {
$heading = mysql_field_name($sql, $i);
$output .= ''.$heading.'|';
}
$output .="'r'n";
// Get Records from the table
while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .=''.$row["$i"].'|';
}
$output .="'r'n";
}
// Download the file
$date_st = "" . date("Y-m-d") . "";
$filename = "".$date_st."_exportall.csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);
echo $output;

正如您所看到的,我正试图通过mysqli_real_escape_string来消除回车:

$app_workhist = mysqli_real_escape_string($con, $_POST['history']);

我试过一些"清理脚本"。这也没用。我做错什么了吗。如果有任何帮助,我将不胜感激。

我使用str_replace()修复了它str_replace(数组("''r''n","''r"),",$string);