0

我正在尝试导出从我的数据库中获取的数据。
问题是数据带有html代码。
我只想导出没有 html 代码的数据。

注意:我的数据库没有任何 html 代码。

$exported_db_datas(全局数组变量)是这样创建的:

while($row = mysql_fetch_array($resultset,MYSQL_ASSOC))
{
    $resultsarray[$rowcount] = $row;
    $exported_db_datas[$rowcount] = $row;
    /*foreach($resultsarray[$rowcount] as $column)
    {
        $resultsarray2[$rowcount][] = $column;                  
    }*/

    $rowcount++;        
}

出口代码:

$export_file = "export_phisto";

if ($format == "CSV")
{
    $file = $export_file.".csv";
    $separator = ",";
}
elseif ($format == "TAB")
{
    $file = $export_file.".tab";
    $separator = "\t";
}
elseif ($format == "TXT")
{
    $file = $export_file.".txt";
    $separator = "\t";
}
else// XLS
{
    $file = $export_file.".xls";
    $separator = "\t";
}    


header("Content-Disposition: attachment; filename=\"$file\"");
header("Content-Type: text/plain");

$flag = false;
foreach($exported_db_datas as $row)
{
        if(!$flag) 
        {
          // display field/column names as first row
          echo implode($seperator, array_keys($row)) . "\r\n";
          $flag = true;
        }
        echo implode($seperator, array_values($row)) . "\r\n";
}

注意:即使我不使用print $data,导出的数据也有没有数据的网站的html代码。

我怎样才能导出从数据库中获取的数据?

导出数据示例这里

4

2 回答 2

5

利用strip_tags

$exported_db_datas[$rowcount] = strip_tags($row);
于 2013-01-12T12:32:35.057 回答
0

strip_tags()就像这样在这一行中使用$exported_db_datas[$rowcount] = $row;$exported_db_datas[$rowcount] = strip_tags($row);

PS:不要使用 mysql_* 扩展名,它已被弃用,请参阅此处的红色警告框

于 2013-01-12T12:31:53.093 回答