0
PHPを使用してデータをCSVファイルに書き出すには、次のコードを使用しています。問題は、CSVファイルに複数の<br />
タグが表示されているフィールドの1つに改行があることです。これらを出力ファイルから削除する簡単な方法はありますか?PHPのCSV書き出しから<br />タグを削除します
<?php
$query = "SELECT * FROM table";
$result = $conn->query($query);
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=output.csv');
$row = mysqli_fetch_assoc($result);
if ($row) {
echocsv(array_keys($row));
}
while ($row) {
echocsv($row);
$row = mysqli_fetch_assoc($result);
}
function echocsv($fields)
{
$separator = '';
foreach ($fields as $field) {
if (preg_match('/\\r|\\n|,|"/', $field)) {
$field = '"' . str_replace('"', '""', $field) . '"';
}
echo $separator . $field;
$separator = ',';
}
echo "\r\n";
}
?>
おかげで、
ジョン
? –
「
」タグを削除するだけです –