drhdjp97757 2016-05-16 09:02
浏览 59

如何在使用php导出到csv之前删除html标签?

I'm trying to export records to csv file after fetch from Mysql using php. I'm following this answer instructions and its working fine for me.

function array2csv(array &$array)
{
   if (count($array) == 0) {
     return null;
   }
   ob_start();
   $df = fopen("php://output", 'w');
   fputcsv($df, array_keys(reset($array)));
   foreach ($array as $row) {
      fputcsv($df, $row);
   }
   fclose($df);
   return ob_get_clean();
}

function download_send_headers($filename) {
    header("Content-Type: text/csv");
    header("Content-Disposition: attachment; filename={$filename}");
    // Disable caching
    header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1
    header("Pragma: no-cache"); // HTTP 1.0
    header("Expires: 0"); // Proxies
}
download_send_headers("data_export_" . date("Y-m-d") . ".csv");
echo array2csv($s);
die();

But problem is that this function is also adding html materials (Header Content like title and meta title etc) as well as records, so can anyone guide me how can i prevent to add header content for csv file. I will appreciate if someone guide me.

enter image description here

  • 写回答

1条回答 默认 最新

  • dongzouxigu12345 2016-05-16 09:05
    关注

    You can changes you function like this:

    function array2csv(array &$array)
    {
       if (count($array) == 0) {
         return null;
       }
       ob_start();
       $df = fopen("php://output", 'w');
       fputcsv($df, array_keys(reset($array)));
       foreach ($array as $row) {
          $data = strip_tags($row); // strip html tags here
          if(!empty($data)){
          fputcsv($df, $data);
          }
       }
       fclose($df);
       return ob_get_clean();
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题