删除导出期间未删除的回车符,PHP

时间:2014-10-31 02:38:33

标签: php csv carriage-return

我正在开发一个工作应用程序。它适用于所有事情,除非求职者在文本字段中按下返回按钮。我有一个领域询问他们的工作经历。所以他们输入公司名称[然后按下输入]地址[然后按下输入]他们为工作做的[然后按下输入]。

导出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']);

我尝试了一些“清理脚本”。那也行不通。难道我做错了什么。我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

我可以使用str_replace()修复它     str_replace函数(阵列( “\ r \ n” 个, “\ R”), “”,$字符串);