Crew algemeen |
|
Ik zou beginnen met een regex die alle html tags matcht:
<?php
$matches = array ();
preg_match_all ('~<voorvoegsel:[^>]+>~', $code, $matches);
?>
EDIT: voorvoegsel toegevoegd;-)
Hierna kun je hier doorheen lopen met een regex voor waardes:
<?php
$tags = array ();
$tag_matches = array ();
$i = 0;
foreach ($matches[0] as $tag)
{
$tags[$i] = array ();
preg_match_all ('~([a-zA-Z-]+)\s*=\s*("[^"]*"|\'[^\']*\'|[^\s>]*)~', $tag, $tag_matches, PREG_SET_ORDER);
foreach ($tag_matches as $_tag)
{
$tags[$i][$_tag[1]] = $_tag[2];
}
}
?>
<?php $i = 0; foreach ($matches[0] as $tag) { preg_match_all ('~([a-zA-Z-]+)\s*=\s*("[^"]*"|\'[^\ ']*\'|[^\s >]*)~ ', $tag, $tag_matches, PREG_SET_ORDER); foreach ($tag_matches as $_tag) { $tags[$i][$_tag[1]] = $_tag[2]; } } ?>
Zoiets ongeveer matcht ieder stukje steeds.
Als je vragen hebt over wat dan ook zie ik het wel;-) |