PHP生成CSV以內部換行

當咱們使用PHP將採集到的文件內容保存到csv文件時,每每須要將採集內容進行二次過濾處理才能獲得須要的內容。好比網頁中的換行符,空格符等等。html

對於空格等處理起來都比較簡單,這裏咱們單獨說說換行符的處理。code

換行符在html中通常有3種寫法:htm

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

那麼當咱們知道原始須要處理的目標後,下一步天然就是要着手處理了。ip

但是怎麼處理呢?若是直接使用換行符,在csv文件中就會被認爲是跳到總體的下一行,而非咱們這裏的需求了。源碼

答案很簡單,就是在所須要處理的文件兩邊加上雙引號,而後在裏面替換換行符就行了。io

請看下面我程序中的源碼:csv

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

這裏我是將幾個空格,逗號和換行都進行了替換處理,爲了防止平臺換行符差別,使用了PHP內置的常量PHP_EOL,其餘的你們可根據本身需求進行添加或減小。程序

在書寫拼接過沖中尤爲要注意中英文的符號別錯了哦。英文

轉載:di

相關文章
相關標籤/搜索