2015-05-29 147 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