Bonjour,
Ill faudrait que je recupere :dans la chaineCode:ou=france,dc=example
sachant que "test" est amené à changer.Code:cn=test,ou=france,dc=example
Merci d'avance,
Je continue de lire des cours de regexp en attendant :)
Version imprimable
Bonjour,
Ill faudrait que je recupere :dans la chaineCode:ou=france,dc=example
sachant que "test" est amené à changer.Code:cn=test,ou=france,dc=example
Merci d'avance,
Je continue de lire des cours de regexp en attendant :)
Tu peux utiliser un joker à la place de test :
Code:cn=(.*),<chaine à extraire>
Pas besoin d'expression régulière pour ça :
Code:
1
2
3
4 $b = 'test'; $a = 'cn=' . $b . ',ou=france,dc=example'; echo substr( $a, strpos( $a, $b ) + strlen( $b ) + 1 );
Désolé mais j'ai du mal m'exprimer :
dans :Je souhaite recuperer la partie apres la premiere virgule : ou=france,dc=exampleCode:cn=test,ou=france,dc=example
Cette partie est amener à changer aussi (ou=allemangne,dc=example). C'est pour ça que je demandais une expression regulière. Apres si cest faisable sans , pourquoi pas :)
Merci d'avance,
Je continue à chercher de mon coté .
Encore plus simple dans ce cas là :
Code:
1
2
3 $a = 'cn=test,ou=france,dc=example'; echo substr( $a, strpos( $a, ',' ) + 1 );
Merci bien ! :)
Et vu comme cest facile pour toi tu pourrais m'aider sur :
Je voudrais supprimerde :Code:ou=adressbook,dc=examplel,dc=com
donc j'ai essayé de remplacer cette portion par rien :Code:$string = ou=france,ou=adressbook,dc=example,dc=com
J'ai encore du mal xDCode:
1
2
3 $string = ou=france,ou=adressbook,dc=example,dc=com; preg_replace('#^,ou=adressbook,dc=example,dc=com$#', '', $string);
EDIT : ok j'ai trouvé :
Code:preg_replace('/,ou=adressbook,dc=example,dc=com/', '', $string);
Pareil, dans ce cas là l'utilisation de preg_* est inutile :
Si le texte n'est pas amené à change, ça peut marcher, si tu veux supprimer tout ce qu'il y a après la première virgule, le code est presque similaire à celui que je propose dans mon message précédent, à coup de substr et de strpos.Code:echo str_replace(',ou=adressbook,dc=example,dc=com', '', $string);