2016-10-05 7 views
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"; 
} 
?> 

おかげで、

ジョン

+0

? –

+0


」タグを削除するだけです –

答えて

2

あなたはstr_replaceを試みたことがありますか? - >http://php.net/manual/es/function.str-replace.php

$html = 'Lorep Ipsum<br/>Dolor Sit Amet'; 
echo '<p>' . $html . '</p>'; 

$html= str_replace('<br/>', "", $html); 
echo '<p>' . $html . '</p>'; 

出力:あなたが唯一のも、タグ '
' や '改行' を削除したい

Lorep Ipsum 
Dolor Sit Amet 

Lorep IpsumDolor Sit Amet 
関連する問題