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:
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
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 je souhaiterai modifier la regex de maniere à ce qu'elle
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; )
me retourne un truc du genre:
mais je ne vois pas comment m'y prendre .
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;" )
merci de votre aide.
Partager