2010-07-15 43 views
0

我正在使用http://code.google.com/p/parsecsv-for-php/來解析我的文本文件。對換行符,Unix和PHP感到困惑

使用我已經告訴它,我的分隔符是chr(1)似乎工作,但它也採取換行也作爲記錄中斷(我特別不希望它做...)

默認腳本說找這些爲換行符:

var $linefeed = "\r\n"; 

當我在vi打開我的文本文件,它看起來像這樣

#export_date^Aapplication_id^Atitle^Arecommended_age^Aartist_name^Aseller_name^Acompany_url^Asupport_url^Aview_url^Aartwork_url_large^Aartwork_url_small^Aitunes_release_date^Acopyright^Adescription^Aversion^Aitunes_version^Adownload_size^B 
#primaryKey:application_id^B 
#dbTypes:BIGINT^AINTEGER^AVARCHAR(1000)^AVARCHAR(20)^AVARCHAR(1000)^AVARCHAR(1000)^AVARCHAR(1000)^AVARCHAR(1000)^AVARCHAR(1000)^AVARCHAR(1000)^AVARCHAR(1000)^ADATETIME^AVARCHAR(4000)^ALONGTEXT^AVARCHAR(100)^AVARCHAR(100)^ABIGINT^B 
#exportMode:FULL^B 1276678802857^A371515175^ALAROUSSE Pâtissier^A4+^AEditions Larousse^AEditions Larousse^A^Ahttp://www.larousse.fr/infos/ipad^Ahttp://itunes.apple.com/app/id371515175?uo=5^Ahttp://a1.phobos.apple.com/us/r1000/044/Purple/b4/3a/34/mzl.utpthqib.100x100-75.jpg^Ahttp://a1.phobos.apple.com/us/r1000/052/Purple/68/2d/b0/mzl.wkhtezdb.png^A2010 05 13^ALAROUSSE^AAvec le Petit Larousse Pâtissier sur iPad, découvrez une nouvelle expérience en cuisine!^M ^M Un livre plébiscité et primé :^M – World Cookbook Awards – ^M Special Award of the Jury^M ^M Feuilletez, craquez devant les photos et choisissez votre recette ! C’est facile, un clic et vous tournez la page !^M ^M • 200 recettes magnifiquement illustrées pour retrouver toutes celles que l’on aime …et découvrir toutes celles que l’on a toujours eu envie d’essayer. ^M • Une trentaine de préparations de base : pâte feuilletée, meringue, glaçage au chocolat… étape par étape, toute en photographie. ^M • Une recherche simple par le sommaire, par temps de préparation ou par mots-clés^M • Des agrandissements automatiques en cliquant sur chaque paragraphe^M • Un mode plein écran pour dévorer des yeux toutes les recettes !^M • De nombreuses fonctionnalités de navigation : clic, feuilletage…^M • Des fiches pratiques pour tout savoir sur les aliments : provenance, variétés, caractéristiques nutritionnelles (accès wifi)^M 

如何定義一個^ M爲一條線在PHP變量內餵食,因爲我認爲這就是我需要做的......

您可以在這裏看到測試輸出,它看起來可以工作,直到遇到描述中的新行。

http://www.smartphonesoft.com/fred/xmlfeed/test/auto_itunes_to_mysql.php

回答

0

在UNIX系統上的線進料只不過是 「\ n」 個。在dos系統上,它是「\ r \ n」。如果您希望通過chr(1)分割整個文件,請將文件的全部內容加載到字符串中,用「」替換「\ n」,然後通過chr(1)分割;

$stuff = file_get_contents("myfile.csv"); 
$stuff = str_replace("\n","",$stuff); 
$items = split(chr(1),$stuff); 

給一個鏡頭..