bonjour,
comme a chaque fois que j'utilise du preg_match.... bah je m’énerve... sûrement dû au fait que je ne maîtrise pas l'outil.
alors j'essaye un truc simple qui marchait quasiment parfaitement au complet et je ne sais pas ce que j'ai fait pour que ça ne marche plus, même en réduisant mon preg_match au minimum.
j'obtient ça
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 print '<br>test 1<br>'; $subject = '<div id="produit_3260449047081" ustock="" uprice="" uppi="" ufilter="" utype="" class="uproduct produit_mosaique" onmouseover="javascript:µ(\'bandeau_3260449047081\').style.display=\'block\';" onmouseout="javascript:µ(\'bandeau_3260449047081\').style.display=\'none\';" style="display: none;">'; $pattern = '/<div id="produit_(.*)" ustock="(.*)" uprice="(.*)" uppi="(.*)" ufilter="(.*)" utype="" class="uproduct produit_mosaique" /'; preg_match($pattern, $subject, $matches); print_r($matches); print '<br>test 2<br>'; $subject = '<div id="produit_3260449047081" ustock="" uprice="" uppi="" ufilter="" utype="" class="uproduct produit_mosaique" onmouseover="javascript:µ(\'bandeau_3260449047081\').style.display=\'block\';" onmouseout="javascript:µ(\'bandeau_3260449047081\').style.display=\'none\';" style="display: none;">'; $pattern = '/<div id="produit_(.*)" ustock="(.*)" uprice="(.*)" uppi="(.*)" ufilter="(.*)" utype="" class="uproduct produit_mosaique"(.*)/'; preg_match($pattern, $subject, $matches); print_r($matches); print '<br>test 3<br>'; $subject = '<div id="produit_3260449047081" ustock="" uprice="" uppi="" ufilter="" utype="" class="uproduct produit_mosaique" onmouseover="javascript:µ(\'bandeau_3260449047081\').style.display=\'block\';" onmouseout="javascript:µ(\'bandeau_3260449047081\').style.display=\'none\';" style="display: none;">'; $pattern = '/<div id="produit_(.*)" ustock="(.*)" uprice="(.*)" uppi="(.*)" ufilter="(.*)" utype="" class="uproduct produit_mosaique" onmouseover=".*" onmouseout=".*"/'; preg_match($pattern, $subject, $matches); print_r($matches);
en fait le code se plante au 2eme test, si j'inverse 3 et 2 c'est pareil, pas d'erreur PHP d'affiché, rien de rien mais tout le code sera apres le test 2 ou 3 sera stoppé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test 1 Array ( [0] => 3260449047081 [2] => [3] => [4] => [5] => ) test 2 Array ( [0] =>
pouvez vous m'aider pour comprendre pourquoi mes tests 2 et 3 ne marchent pas ?
et pourquoi je n'ai pas d'erreur php ou quelque chose qui puisse m'indiquer d’où vient l'erreur ?
merci d'avance, je vais aller faire un tour dehors pour me détendre![]()
Partager