Autor | Zpráva | ||
---|---|---|---|
tatyalien Profil * |
#1 · Zasláno: 30. 8. 2009, 16:16:06
Dobrý den,
mám takový problém, když ručně otevírám csv soubor, tak narážím na problém u středníků, pokud je v jedné buňce v excelu středník, tak danou buňku ohraničí automaticky excel pomocí uvozovek (při uložení -> když se člověk podívá pomocí poznámkového bloku tak to vidí). Pokud ale otevírám soubor růčo jako txt tak se mě pak pokud je v buňce středník rozhodí data (rozsekávám řádek pomocí středníků...) Říkám si, že bych to vyřešil následovně, vzal bych si řádek, ten bych si pomocí regulárního výrazu typu: pokud je mezi "uvozovkama" znak střeník, popřípadě řetězec & tak ho nahraď mezerou, tím by mě z řádku zbyly pouze data oddělená středníkem, které jsou správné... ale nemůžu se dopátrat jak na to v regulárním výrazu. |
||
tiso Profil |
#2 · Zasláno: 30. 8. 2009, 17:37:31
tatyalien: takto to nepôjde, použi pri spracovaní funkciu http://cz2.php.net/manual/en/function.fgetcsv.php
|
||
tatyalien Profil |
#3 · Zasláno: 30. 8. 2009, 17:44:03
Proč by to nemohlo jít? Na to nejde udělat regulár?
Já to jedu pomocí: $MojeData = file($CenikPelikanaCSV); foreach ($MojeData as $Radek) { /** Odendíní & středník jinak rozhodí data... */ $Radek = str_replace("&", " ", $Radek ); list($Katalog, $EAN, $Nazev, $Znacka, $MOC, $Cena, $Dostupnost) = explode(";", iconv('windows-1250','utf-8',$Radek)); Takto bych pak jen ošetřil jak mám $Radek = str_replace("&", " ", $Radek ); na regulár... |
||
tiso Profil |
#4 · Zasláno: 30. 8. 2009, 17:53:00
tatyalien: poradil som ti, to, že sa ňou nechceš riadiť, je už tvoj problém.
|
||
Časová prodleva: 15 let
|
0