对具有开头报价的数据使用echo,但没有结束报价

时间:2014-06-07 04:26:18

标签: php double-quotes

我有一个mySQL数据库。我试图将其中一个表下载到Excel。

我使用的是基本下载PHP:

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=file.xls");

然后我为每行中的每个字段使用echo来生成Excel电子表格。

我遇到的问题是某些字段输入错误,它们的第一个字符是双引号,没有结束双引号。

这导致我的代码失败:

echo $row['type'] . "\t";

由于Excel电子表格现在将此单元格合并到下一个单元格中 - 我假设因为它将开头引号视为开头引用并且没有正确结束echo语句。如果我转义引号,斜杠显示在Excel中。这里的解决方法是什么?

如果双引号是除了第一个字符之外的其他任何地方,我就不会遇到这个问题(即使只有一个结束语)。

1 个答案:

答案 0 :(得分:0)

你可以在php中trim it

echo trim($row['type'], '"') . "\t";

它将删除字符串中的任何前导和尾随"