當(dāng)我們使用PHP將采集到的文件內(nèi)容保存到csv文件時(shí),往往需要將采集內(nèi)容進(jìn)行二次過(guò)濾處理才能得到需要的內(nèi)容授滓。比如網(wǎng)頁(yè)中的換行符琳水,空格符等等。
對(duì)于空格等處理起來(lái)都比較簡(jiǎn)單般堆,這里我們單獨(dú)說(shuō)說(shuō)換行符的處理在孝。
換行符在html中一般有3種寫法:
1.<br>
2.<br/>
3.<br />
那么當(dāng)我們知道原始需要處理的目標(biāo)后,下一步自然就是要著手處理了淮摔。
可是怎么處理呢私沮?如果直接使用換行符,在csv文件中就會(huì)被認(rèn)為是跳到整體的下一行和橙,而非我們這里的需求了仔燕。
答案很簡(jiǎn)單,就是在所需要處理的文件兩邊加上雙引號(hào)魔招,然后在里面替換換行符就好了晰搀。
請(qǐng)看下面我程序中的源碼:
$description_value='"'.str_replace(array(',',' ','','',''),array(',',' ',PHP_EOL,PHP_EOL,PHP_EOL),$description_value).'"';
這里我是將幾個(gè)空格办斑,逗號(hào)和換行都進(jìn)行了替換處理外恕,為了防止平臺(tái)換行符差異,使用了PHP內(nèi)置的常量PHP_EOL,其他的大家可根據(jù)自己需求進(jìn)行添加或減少乡翅。
在書寫拼接過(guò)沖中尤其要注意中英文的符號(hào)別錯(cuò)了哦鳞疲。