Hoi allemaal

ik heb een veld in een xml feed waar de volgende info instaat
<description>Start Van De Motor Set USB ID: 6F22683C19 Time: 30-10-2020 21:18:40 CET Engine Hours: 3083:27:00 </description>


nou wil ik het in de volgende stukken delen
tot aan Set USB (dit kan variable zijn)
gedeelte van SET USB tot aan Time
Gedeelte Time tot aan Engine
engine gedeelte


nou heb ik al geprobeerd dit met de volgende code te doen

$test01 = $item->description;
$result = explode("SET", $test01);
$result2 = explode("Time:", $test01);
$result3 = explode("Engine", $test01);
Maar dan krijg ik lege array's

waarschijnlijk gebruik ik ook niet de goede functie hiervoor maar zou niet weten welke ik het beste ervoor kan gebruiken

iemand die me beetje op weg kan helpen?
Wat misschien makkelijker werkt om je RegEx te debuggen is een tool zoals RegExr.com.
Plak je description in het onderste venster en je regex in de bovenste balk. Dan kun je realtime de resultaten zien, inclusief cheatsheet en tips, wel even goed op de flags letten.
Dergelijke tools hebben mij in het verleden enorm geholpen om die expressies te doorgronden.
Als je reguliere expressies wilt leren, lezen, dan is https://regexper.com/ een uitkomst. Die toont de expressie in een visueel diagram. :-)
Adoptive Solution op 03/11/2020 10:05:12

Dat komt omdat $item->description niet bestaat.


in mijn feed bestaat die natuurlijk wel. en krijg ik ook gewoon als output die tekst zonder spaties daarom begrijp ik het ook niet...

als ik hem in aan variable hang dan werkt het maar als ik hem uit de feed haal (ondanks dat de echo het doet) werkt het niet

[size=xsmall]Toevoeging op 03/11/2020 11:22:02:[/size]

heeft even paar uurtjes gekost maar eindelijk voor elkaar

$description = preg_replace('/\s+/', ' ', $description);

dit was het tovermiddel
Adoptive Solution op 03/11/2020 11:47:50

Puur magie.


denk eerder mijn onkunde, ben pas weer begonnen met scripten en alles is best wel veranderd.
maar goed trial and error

wel iedereen super bedankt!!!

Reageren