0

我有一个 excel 文件,其中包含我想用 php 上传的几列数据(Mac 10.8.2,office2011)。

在解码问题绕了很多弯路之后,我最终用 word 打开了 excel 文件,转换为文本,复制到 TextEdit 并保存为 utf-8。

上传file($myFile);工作正常,但$medienarray = file($myFile); print_r($medienarray);显示所有换行符都已删除。

但是,如果我手动删除 TextEdit 文件中的换行符并再次键入它们,它们会在新上传后被识别。

我尝试用"\r""\n"则表达式替换:

preg_replace('/\r/','/\n/',$medienarray[0],-1,&$anzahl);

它显示了 20 个没有效果的替换。

数据行太多,无法手动替换所有换行符。

上传不是从 excel 文件创建的任何其他文本文件,没有任何换行问题

4

2 回答 2

1

尝试将 \r 替换为 \r\n 而不仅仅是 \n。

见这里http://en.wikipedia.org/wiki/Newline#In_programming_languages

于 2013-04-15T12:33:46.927 回答
0

PHP 需要换行符“\r\n”,而不仅仅是“\r”或“\n”。看这里

于 2013-04-15T12:35:58.680 回答