Hi all,

Ik ben voor een webshop bezig om feeds te maken.
Nou heb ik een feed van een van de leveranciers met fields gesplits op ; records een nieuwe regel en de fields zijn allemaal omsloten met "


Nou heb ik een probleem, deze feed bevat o.a. html codes voor omschrijvingen.
Deze hebben tags door o.a. tables met
<th colspan=""2"">

EN extra enters erin

Ik krijg het maar niet voor elkaar. >_<
Kan je het niet met DOMDocument uitlezen in PHP? Dat scheelt weer een hoop strippen aan jouw kant, als dat de bedoeling is.
Gebruik je fgetcsv(), of zit je zelf te exploden en strippen? fgetcsv() zou namelijk zelf die "" om moeten zetten naar " ...
De 2x dubbele aanhalingstekens moeten 1x dubbele aanhalingstekens worden.

Was dat niet een manier om quotes te "escapen" in CSV?

@Dennis, hoe lees je de CSV uit? Met fgetcsv() of een of ander (lijp?) script dat explode op newline characters / punt-komma's?

Is de invoer wel geldige CSV? Want heel vaak wordt daar maar wat ingegooid, net als RSS.

EDIT: @Rob was me voor XD
Hi all,

Ik heb nog niks gedaan verder. Ik laad de file direct naar een tijdelijke mysql tabel zoals ik op n ander project doe met servicedesk tickets.
Heb geprobeerd om
"
"
te vervangen naar "~~" zodat ik records kan splitsen op ~~
Maar da kreeg ik zo snel ook niet voor elkaar

[size=xsmall]Toevoeging op 11/07/2018 23:13:51:[/size]

ow in frustratie zie ik dat ik de heldt maar benoem.
Dit is een externe feed dat ik moet importeren

[size=xsmall]Toevoeging op 11/07/2018 23:14:14:[/size]

Excuseer!
Ik zou direct (zelf) inlezen met fgetcsv(), en meteen de correcte (en evt. al bewerkte) data in je database zetten (direct in de juiste tabel, of alsnog een tijdelijke tabel als je eerst nog wat wilt goochelen).

Reageren