|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : décembre 2004 Messages : 193 ![]() |
Amis du soir, bonsoir,
Je préviens, je suis une bille en expression régulière, mais je me soigne !-) Voila, je cherche à faire une règle qui me permettrait de remplacer par Code :
<span class="form">langage utilisé : php</span> En fait sans vouloir être exigent, plus que la solution, je cherche surtout l'explication pour comprendre ce qui pour le moement me dépasse.... Merci d'avance. |
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 56 ![]() |
Voici un élément de réponse...
Première solution, Tu fais du remplacement tout simplement par le contenu de ta balise lang Code :
Deuxième solution, Pareil mais en utilisant une fonction de callback via pre_replace_callback, mais pour le code je te laisse un peu chercher.. |
||
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : décembre 2004 Messages : 193 ![]() |
Merci Quantux pour ces explications,
Je venais de trouver une formule que j'ai adapté : Code :
Merci encore et @+ |
||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 56 ![]() |
Petites choses à savoir avec les expressions régulières en php:
toute la serie des fonctions ereg_*, oublie, se sont des vielles fonctions, elles sont trop lentes utilise les preg_* (4fois plus rapide) Avec les preg_*, il faut délimiter ton masque : je m'explique, avec ereg_* tu ecrivait '[a-z]+' avec preg_* tu ecrira '`[a-z]+`' je te conseille le caractère ` pour delimiter ton masque, carctère peu utilisé (AltGr+7) tu peux aussi placer des caractère d'option après le masque, par exemple insensible à la casse : '`[a-z]+`i' Quelques liens : - http://expreg.com/ - http://fr.php.net/manual/fr/referenc...ern.syntax.php A oui aussi pour ton pb, pense plutôt fonction callback, c'est mieux |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com