2015-05-29 92 views
0

附加我使用以下命令:删除评论中的.csv

$this->EE->load->dbutil(); 
$data = ltrim($this->EE->dbutil->csv_from_result($query, ';', "\r\n")); 
$this->EE->load->helper('download'); 
force_download("export.csv", $data); 

在文件的开头,有这样的:

{ - !RA:0000000075fc0e470000000024329d6b - }

我怎样才能摆脱这一点?

+0

这番话是由EE注入解析引擎,通常我在模板中有一个无效的条件时就会得到它。奇怪它是如何从数据库查询返回的。其他(无关)的例子:https://support.ellislab.com/bugs/detail/20552或https://ellislab.com/forums/viewthread/246223 –

回答

0

试试这个

$data = preg_replace('/{!--(.*)--}\r\n/Uis', '', $data);

,如果你确信,这条线是exlusively在你的数据串的第一行,你可以试试下面的

if (!empty($data) && stristr($data, "{!--")) 
{ 
    $arrData = explode("\n\r",$data); 
    unset($arrData[0]); 
    $strData = implode("\n\r",$arrData); 
} 
echo $strData;` 
+0

这是不行的,但它没有更好!注释从第一个单元格中删除,现在它自己的线(1) – laurent

+0

我已经调整了我的答案 – sintakonte

+0

这个时候它变得更糟糕!该文件结构完全打破... – laurent