文档章节

PHP生成CSV之内部换行

豆花饭烧土豆
 豆花饭烧土豆
发布于 2018/12/12 03:40
字数 429
阅读 4
收藏 0
PHP

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。

对于空格等处理起来都比较简单,这里我们单独说说换行符的处理。

换行符在html中一般有3种写法:

 1. <br>
 2. <br/>
 3. <br />

那么当我们知道原始需要处理的目标后,下一步自然就是要着手处理了。

可是怎么处理呢?如果直接使用换行符,在csv文件中就会被认为是跳到整体的下一行,而非我们这里的需求了。

答案很简单,就是在所需要处理的文件两边加上双引号,然后在里面替换换行符就好了。

请看下面我程序中的源码:

$description_value = '"'.str_replace(array(',','&nbsp;','<br>','<br/>','<br />'),array(',',' ',PHP_EOL,PHP_EOL,PHP_EOL),$description_value).'"';

这里我是将几个空格,逗号和换行都进行了替换处理,为了防止平台换行符差异,使用了PHP内置的常量PHP_EOL,其他的大家可根据自己需求进行添加或减少。

在书写拼接过冲中尤其要注意中英文的符号别错了哦。

转载:

 

本文转载自:https://segmentfault.com/a/1190000008016567

共有 人打赏支持
豆花饭烧土豆
粉丝 15
博文 355
码字总数 93005
作品 0
深圳
私信 提问
csv文件生成小工具

运维经常遇到客户要求下载某些数据列表的需求。一般我们是提供一个csv格式的文件。 如果用shell来做这件事的,通常是两种方法: 1.捕获终端输出,后续对输出做一定处理。但是终端输出实际上已...

Bruceweien
2017/06/05
0
0
请问各位大神一个php的小问题

请问一下关于php导出csv的时候.由于某个单元的内容太长而导致换行的问题才如何解决?并且内容不能截取或则丢失.还有就是数字太长会在里面变成请大神帮忙.在线等待.非常的急.5.34535E+11类似这...

ffvsnn520
2013/10/16
129
4
php导出csv,内容不换行修正

今天用php实现csv导出数据,发现内容不换行 经过仔细检查和baidu、google 发现犯了一个低级错误,原来代码中是'rn',正确的应该是"rn" 特此记录,以儆效尤

haigou20
2013/03/04
0
0
php生成的csv, 无法完整显示带前导0的数字

php生成csv文件时,如果数字的第一位为0的话,显示时则不会显示第一个0 可以在php中做特殊处理,使得生成的csv在显示时能显示出第一个0 有两种方法可以实现: 1、给数字加上引号,并且在引号...

rin9958
2016/05/25
41
0
【Python爬虫】第三周练习(12)

定义一个类storeCsv 类的功能,对csv模块进行再次封装,要求: 1、判断您要创建的csv文件判断文件是否存在,存在则给予提示(可以是输出:文件已存在等语句) 2、将数据不换行写入csv文件 3、...

Doggy米
2018/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程基础(二)

线程安全与数据同步

chendom
17分钟前
0
0
在Centos7 上安装SVN

在Centos7 上安装SVN 2017年11月16日 17:07:54 crossangles_2017 阅读数:2543 1、安装 使用yum安装非常简单: yum install subversion 2、配置 创建仓库 我们这里在/opt下建立一个名为svn的...

linjin200
19分钟前
0
0
牛津词典 2018 年度词汇 ——「有毒」!

简评:本文并没有「标题党」,牛津词典公布的 2018 年度词汇就是 Toxic. 意为「有毒的」。 2018 was toxic. Toxic 这个词是什么意思呢? 牛津词典(Oxford Dictionaries)在 Word of the Da...

极光推送
25分钟前
1
0
浅谈Service Mesh体系中的Envoy

https://blog.csdn.net/yunqiinsight/article/details/81019255

易野
34分钟前
1
0
嵌入式应用选择合适的微控制器

准备所需硬件接口列表 使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,S...

linuxCool
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部