| 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: 16 let
|
|||
0