|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Erick Inscription : décembre 2007 Messages : 81 ![]() |
Je suis présentement à l'élaboration d'un petit moteur de view qui vas se baser sur le principe des placeholder en asp. Problème par contre c'Est que j'arrive pas à isoler tous les éléments ...
Code :
Code :
J'avoue que je sèche un peu là :/ } |
||||
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
ajoute l'option U a ta regexp... c'est magique.
Code :
* utilise # au lieu de / comme debut/fin de regexp, ca evite d'avoir a echapper les / * utilise des apostrophes pour eviter d'echapper les quotes * Tu n'a pas besoin de capturer les chaines fixes * Pour l'ID tu peux utiliser plus simplement "tout les caracteres qui ne sont pas guillemets" avec ca : ([^"]+) * chercher a gérer la répétition du pattern global <Fx..></Fx...> avec le + final ne sert a rien puisque c'est géré par le "all" de preg_match_all Bon, au final ca donne : Code :
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
||||
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Erick Inscription : décembre 2007 Messages : 81 ![]() |
Hoï ! voila qui est très utile comme information.
Néanmoins .... Citation:
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
En gros ca veux dire que l'expression reguliere va s'arreter dès qu'elle va trouver une correspondance pour le masque.
Par exemple : preg_match('#a(.+)c#','abcddddddc') va sortir 'bcdddddd' parce que par defaut il essaye de faire en sorte que les masques satisfassent la plus grande chaine possible. preg_match('#a(.+)c#U','abcddddddc') va sortir 'b' parce qu'avec l'option U il essaye de faire en sorte que les masques satisfassent la plus petite chaine possible.
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com