【发布时间】:2014-06-12 04:37:40
【问题描述】:
我正在尝试清理 TSV 文件(从 excel 电子表格复制)以读入 PHP。
我需要做的是从 TSV 的内容部分删除任何换行符,但不是每行末尾的换行符,知道如何通过使用正则表达式或其他函数来完成。
示例数据(我已突出显示选项卡):
[tab]Some tab seperated data[tab]"
Here is some text that someone has used alt+enter to insert a new line into
• One.
• Two
• Three
"[tab][tab][tab][tab]Some data[tab][tab]Some other data[final-line-break]
编辑:经过进一步调查,如果 excel 在实际单元格值中遇到“,它会将其分隔为“”,这将导致下面的正则表达式出现问题,还有其他人有解决方案吗?
【问题讨论】:
-
也就是说,要去掉双引号之间的换行符吗?
-
是的 - 这是一种更简单的表达方式!
-
我们能在引用的内容之外找到转义的引号
""吗? -
如果单元格有双引号但没有换行,双引号不会被转义。如果单元格有双引号和新行,则整个单元格将用双引号括起来,并且双引号将被转义。
-
好的,现在更清楚了。我会为此更新我的模式。最后一件事,一行的第一个单元格是否由制表符在左侧分隔? (或者什么都没有?)