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、エクスポートされたデータには、データのないWebサイトの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 に答える