簡體   English   中英

去掉 <br /> PHP csv導出中的標簽

[英]Remove <br /> tags from PHP csv export

我正在使用以下代碼使用PHP將數據導出到CSV文件中。 問題在於,其中一個字段中有換行符,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";
}
?>

謝謝,

約翰

您嘗試過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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM