Codeigniter 删除附加在.csv中的注释

Codeigniter 删除附加在.csv中的注释,codeigniter,csv,expressionengine,export-to-csv,Codeigniter,Csv,Expressionengine,Export To 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:0000000075FC0E470000

我使用以下方法:

$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:0000000075FC0E4700000024329D6B--}

我怎样才能摆脱它呢?

试试这个

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

如果您确定,这一行仅位于数据字符串的第一行,您可以尝试以下操作

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

该注释由EE解析引擎注入,通常我在模板中有无效条件时得到它。奇怪的是,它是如何从数据库查询返回的。其他(不相关的)例子:或者这不起作用,但效果更好!注释已从第一个单元格中删除,现在有了自己的行(1)我已调整我的回答我的回答很差-请再试一次给我一个帮助-发布您输出的前5行。对不起,代码输出客户列表,这是严格保密的。