【问题标题】:Using echo on data that has an opening quote, but no closing quote [duplicate]对具有开引号但没有闭引号的数据使用 echo [重复]
【发布时间】:2014-06-07 04:26:17
【问题描述】:

我有一个 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 中。这里有什么解决办法?

如果双引号在除第一个字符之外的任何其他位置,我没有这个问题(即使是单引号)。

【问题讨论】:

    标签: php double-quotes


    【解决方案1】:

    你可以在 php 中 trim it:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2012-10-16
      • 2015-06-16
      相关资源
      最近更新 更多