单Apostrophe Parse发布ASP CLASSIC

时间:2012-07-25 16:39:48

标签: php string excel asp-classic

我让用户将数据从excel文件上传到我的服务器,进行解析,然后显示在我的网站上。我有一个问题,如果用户在excel文件中有一个撇号,它将切断它后面的所有内容。这是因为sql(用于获取excel数据)和asp经典代码(用于显示动态html数据)都将其解释为字段分隔符。我使用php处理excel文件并用我想要的任何字符替换撇号。我试图使用撇号的转义版本无效“\”,“''”,“\'\'”,“'”。这是因为即使他们修复了sql正确抓取数据的问题,ASP代码也会在显示之前继续切断字符。我最终使用“**”作为替换撇号以通过sql,但必须在它被ASP输出给用户之前将其转换回撇号:

formString= formString & "<tr>" & _"<td align='left'><input name='FirstName' type='text' size='9' maxlength='12' value='"&replace(someUglyString,"**","&#39;")&"'></td>"

有没有人碰到过这个?任何想法?

php按要求:

for ($i = 1; $i <= $objPHPExcel->getActiveSheet()->getHighestRow(); $i++) {
$cell = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow('A', $i);
$cell->setValue(str_replace("'","**",$cell->getValue()));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow('A',$i,$cell->getValue());

}

1 个答案:

答案 0 :(得分:0)

&amp; apos做到了。我真的很惊讶,我无法在任何地方找到它。