|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 59 ![]() |
Bonjour,
voila j'utilise la fonction preg_replace pour changer la valeur ou suprimmer un pseudo dans un fichier text. Les pseudo du fichier sous la forme pseudo* avant il l'étoile était un | et je pensait que sa venait de l'erreur preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in /mnt/130/sda/4/0/... mais c'est toujours pareil. Je ne comprend pas. Avant j'utilisait ereg_replace mais pour le remplacement avec une chaine vide ca ne fonctionnait pas. Voici le bout de code : Code :
Merci @ bientot ++ |
||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le motif, pour les fonctions de l'extension PCRE (preg_*), doit être entouré de ce qu'on appelle un délimiteur. Ce caractère peut être plus ou moins quelconque (il faut éviter les métacaractères et un caractère figurant dans l'expression) et marque le début et la fin de celui-ci car vous avez notamment la possibilité de faire apparaître des options à sa fin.
Voir : Initiation aux expressions régulières en PHP (paragraphe avant le dernier code de la partie pointée) |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 59 ![]() |
Un cinsere et grand merci julp, mais donc si j'ai bien compris, si je rajoute des # ou des / avant et prés les expressions que je cherche, sa devrait marcher??
Merci encore ++ |
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Par contre j'ignore ce que vous cherchez précisément à faire mais si votre remplacement n'emploie pas de motifs (ce qui semble être le cas) orientez-vous vers str_replace pour faire un remplacement exact. |
|
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 59 ![]() |
Merci, j'ai remplacer preg_replace par str_replace et sa à l'air de fonctionner.
Mais je ne comprend pas: Code :
![]() Je n'en peu plus, une aprés midi pour changer la valeur d'une chaine contenue dans un fichier ![]() Et str_replace(search,replace,subject) fonctionne si replace et ""?? Merci encore julp |
||
|
|
00
|
|
|
#6 | ||||||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je pense plutôt que vous vouliez faire :
Code :
Code :
$content = file_get_contents($DossierClient_Path.$infclient['Client'].'/eqp.txt'); Code :
Citation:
Citation:
|
||||||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 59 ![]() |
Lol, merci beaucoup encore une fois et oui mon 'et' était un 'est'. Désolé pour les erreurs de frappe mais c'est la fin de la journée et même si on bouge pas beaucoup devant un pc c'est bien fatiguant quand même.
Et en effet le sizeof est un peu vulgaire ici A bientot |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com