使用strstr()排除excel中的值而不向上移动单元格

时间:2012-12-04 00:10:32

标签: php strstr

我在PHP中使用strstr()删除从MYSQL数据库中提取的值以输出到excel文件 -

CODE:

        If (!strstr($value, '<script>')){
       $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);

           $row++;
        }

此代码排除包含<script>标记的列。然而,它会像这样移动单元格的内容:

=====================================
|Question          |  Answer        |
=====+========+===============+=====|
|   Male/female    |                |
|----+--------+---------------+-----|
|                  |      F         |
|----+--------+---------------+-----|

相反,我希望它跳过这样的行:

=====================================
|Question          |  Answer        |
=====+========+===============+=====|
|                  |                |
|----+--------+---------------+-----|
|   Male/female    |      F         |
|----+--------+---------------+-----|

1 个答案:

答案 0 :(得分:1)

编写代码时,如果找不到脚本标记,则只会增加行。但是,听起来你想无条件地增加;如果是这种情况,那么将$ row ++移到if语句之外,如下所示:

if (!strstr($value, '<script>')){
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
}
$row++;

如果这不是您想要的,那么请提供一个可以与输出匹配的示例输入,因为这将使您需要的内容清晰。