bonjour à tous!
je souhaite ecrire une function qui parse du contenu html
et retourne les apaires clé/valeur d'attributs d'une balise donnée.
je sais egalement que domdocument fait le boulot, mais pas lorsque la page contient des balises personnalisées.
alors j'ai fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$tag ='iriven:doc';
$subject='<iriven:doc id="showcase" cLass="mAin" style="height:200px;">';
if (preg_match('/<'.$tag.'((\s(.*)[=](["\'])(.*)\\4)+)>$/Usi', $subject,$matches)) {
	# Successful match
	echo '<pre>';
	print_r($matches);
	echo '</pre>';
} else {
	# Match attempt failed
	echo 'bad';
}
et son execution me retourne ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Array
(
    [0] => 
    [1] =>  id="showcase" cLass="mAin" style="height:200px;"
    [2] =>  style="height:200px;"
    [3] => style
    [4] => "
    [5] => height:200px;
)
et je souhaiterai modifier la regex de maniere à ce qu'elle
me retourne un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Array
(
    [0] =>  id="showcase" cLass="mAin" style="height:200px;"
    [1] => Array(
                         [0] =>id="showcase"
                         [1] =>cLass="mAin"
                         [2] =>style="height:200px;"
)
ou tout simplement:
Array
(
    [0] =>  id="showcase" cLass="mAin" style="height:200px;"
    [1] => Array(
                         [id] =>"showcase"
                         [cLass] =>"mAin"
                         [style] =>"height:200px;"
)
mais je ne vois pas comment m'y prendre .
merci de votre aide.