|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Haq WRInaute accro

Inscrit le: 29 Aoû 2002 Messages: 2106
|
Posté le : Lun Fév 28, 2005 18:00 Sujet du message: [Regex] modifier une regex existante |
|
|
Bonjour,
J'utilise cette regex pour rendre les liens cliquables sur mes forums:
| Code: |
$chaine = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
"<A HREF=\"\\1://\\2\\3\" TARGET=\"_blank\">\\1://\\2\\3</A>",$chaine); |
Je cherche à modifier ce code pour que la règle ne s'applique pas si l'url contient un mot spécifique.
Ca ne doit pas être bien compliqué (un truc du genre [^motbanni] à ajouter quelque part ?), mais je n'y arrive pas.
Merci d'avance pour tout coup de main
aK. |
|
| |
|
 |
fbparis WRInaute passionné

Inscrit le: 01 Fév 2005 Messages: 636 Localisation: Formation logistique avec www.imtl.fr
|
Posté le : Lun Fév 28, 2005 19:07 Sujet du message: [Regex] modifier une regex existante |
|
|
corrigez moi si je dis une connerie, mais il me semble que c'est justement la chose qu'on ne peut pas faire avec des regex
donc avant ta regex tu fais un simple test pour savoir si "motbanni" est inclus ou pas dans la chaine... |
|
| |
|
 |
Haq WRInaute accro

Inscrit le: 29 Aoû 2002 Messages: 2106
|
Posté le : Lun Fév 28, 2005 19:17 Sujet du message: [Regex] modifier une regex existante |
|
|
Oui, mais j'aimerais bien que si ma chaîne contient une url avec mot banni et une sans mot banni, les 2 chaînes soient traitées différemment... donc un test n'est pas possible  |
|
| |
|
 |
zehunter WRInaute passionné

Inscrit le: 10 Fév 2003 Messages: 528 Localisation: grenoble
|
Posté le : Lun Fév 28, 2005 19:27 Sujet du message: [Regex] modifier une regex existante |
|
|
et traité ta chaine avec une 2eme regex plutot que de compliqué encore plus la premiere, ca serait aps mieux? (et surtout plus lisible dans 3 mois quand tu essayera de comprendre a nouveau le regexp ) ...
moi je dit ca, parce que le plus simple est parfois .. plus simple  |
|
| |
|
 |
Haq WRInaute accro

Inscrit le: 29 Aoû 2002 Messages: 2106
|
Posté le : Lun Fév 28, 2005 19:30 Sujet du message: [Regex] modifier une regex existante |
|
|
| zehunter a écrit: |
et traité ta chaine avec une 2eme regex plutot que de compliqué encore plus la premiere, ca serait aps mieux? (et surtout plus lisible dans 3 mois quand tu essayera de comprendre a nouveau le regexp ) ... |
Pas con ! Je testerai ça... enfin, ça inverse le problème... il faudrait que j'arrive à trouver les url contenant le fameux mot banni. |
|
| |
|
 |
julien-br WRInaute discret

Inscrit le: 15 Mar 2004 Messages: 86
|
Posté le : Lun Fév 28, 2005 21:24 Sujet du message: [Regex] modifier une regex existante |
|
|
| Tu ne peux pas faire un simple eregi pour vérifier si le mot banni est contenu dans la chaîne ? |
|
| |
|
 |
| |
|
|