PHP interesse |
|
Ik heb het natuurlijk zelf geprobeerd, maar had een foutje zoals Kenzo als zegt over het hoofd gezien. Wilde graag wat tips hebben (zoals je foreach idee ) Thanks...
Ik denk dat ik toch maar met die preg_match moet gaan stoeien
update:
Ik heb nog even met de preg_match lopen rommelen en kwam er redelijk uit, maar heb toch nog een keer de substr moeten gebruiken.
Ik heb nu het volgende:
$vandesite = '
<div class="colorselect" style="background:#F5F1E4;">
<div>0203-Y21R Eerlijk</div>
</div>
<div class="colorselect" style="background:#F1EEDC;">
<div>0204-G98Y Vlaswit</div>
</div>
<div class="colorselect" style="background:#F0EEE5;">
<div>0301-G87Y Diamant</div>
</div>
<div class="colorselect" style="background:#EFEEE6;">
<div>0302-G44Y Gelukzalig</div>
</div>' ;
$stukken = explode('<div class="colorselect"', $vandesite) ;
foreach ($stukken as $key => $value) {
// controleren of de waarde value leeg is
preg_match('/<div>(.*) /msU',$value,$controle);
if ($controle[1] != '') {
// HTML kleurcode ophalen
preg_match('/style="background:(.*);\"/msU',$value,$htmlkleur);
echo '<p>' . $htmlkleur[1] . '<br/>' ;
// HTML kleurcode ophalen
preg_match('/<div>(.*) /msU',$value,$kleurnummer);
echo '' . $kleurnummer[1] . '<br/>' ;
// HTML kleurnaam ophalen
preg_match('/<div>(.*)<\/div>
<\/div>/msU',$value,$matches);
echo '' . substr($matches[1],10) . '<br/>' ;
}
}
$vandesite = ' <div class="colorselect" style="background:#F5F1E4;"> <div>0203-Y21R Eerlijk</div> </div> <div class="colorselect" style="background:#F1EEDC;"> <div>0204-G98Y Vlaswit</div> </div> <div class="colorselect" style="background:#F0EEE5;"> <div>0301-G87Y Diamant</div> </div> <div class="colorselect" style="background:#EFEEE6;"> <div>0302-G44Y Gelukzalig</div> </div>' ; $stukken = explode('<div class="colorselect"', $vandesite) ; foreach ($stukken as $key => $value) { // controleren of de waarde value leeg is if ($controle[1] != '') { // HTML kleurcode ophalen preg_match('/style="background:(.*);\"/msU',$value,$htmlkleur); echo '<p>' . $htmlkleur[1] . '<br/>' ; // HTML kleurcode ophalen preg_match('/<div>(.*) /msU',$value,$kleurnummer); echo '' . $kleurnummer[1] . '<br/>' ; // HTML kleurnaam ophalen <\/div>/msU',$value,$matches); } }
volgens mij volstaat dit. Nog tips en/of suggesties?? |