Autor Zpráva
tatyalien
Profil *
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
tatyalien: takto to nepôjde, použi pri spracovaní funkciu http://cz2.php.net/manual/en/function.fgetcsv.php
tatyalien
Profil
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
tatyalien: poradil som ti, to, že sa ňou nechceš riadiť, je už tvoj problém.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: