[RESOLU] Erreur suite a modif de preg_replace

Domy59
Invité n'ayant pas de compte PHPfrance

16 oct. 2016, 17:51

Bonjour,
je reprend un code source de PhP 4 a 5 voir et j'ai un soucis avec une fonction "preg_replace"?

voir code ci dessous

Code : Tout sélectionner

$page['value_url']=preg_replace("/installation/index.php"," ",$page['value_url']);
j'ai tout essayé avec les antslache '\' mais je n'arrive pas a corriger cette erreur??

merci pour votre aide
PS: j'oublié le message d'erreur !!

Code : Tout sélectionner

Warning: preg_replace(): Unknown modifier 'n' in C:\ ................. on line 10
j'ai la même erreur sur la ligne 14 &15

Mammouth du PHP | 2703 Messages

16 oct. 2016, 19:14

$page['value_url']=preg_replace("`/installation/index.php`"," ",$page['value_url']);
sans, le délimiteur est /, donc /index.php ne doit contenir qu'un "modifier", i en est un mais pas n.

Avatar du membre
Eléphanteau du PHP | 23 Messages

16 oct. 2016, 19:42

Merci pour ton aide !!

j'ai encore plein de message d'erreur a corriger grrr :twisted:
je fais ça de suite !
par contre j'ai utilisé le ' (touche maj_4) et je n'ai pas le meme signe que le tiens?
c'est qu'el touche pour ce petit apostrophe ?

encore merci pour ton aide !!
amicalement, Domy
Aide moi et Dieu t'aidera :mrgreen:

Avatar du membre
Eléphanteau du PHP | 23 Messages

16 oct. 2016, 19:51

aie ça ce complique avec tout le signe ??

Code : Tout sélectionner

return preg_match("^[_\.0-9a-z-]+@([0-9a-z-]+\.)+[a-z]{2,4}$",$email);
a quel endroit faut il mettre les antislach?

merci
j'ai tout essayé les /, les @, # mais rien ne change ?
merci de votre aide
Aide moi et Dieu t'aidera :mrgreen:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 oct. 2016, 13:37

salut,

as tu regardé ce que la doc de la fonction preg_match indique ? => http://php.net/preg_match

il faut mettre des délimiteur sur des expression régulière et de préférence des choses qui ne sont pas dans le masque. c'est pour cela que l'on utilise généralement ` (altgr + 7).

`^[_\.0-9a-z-]+@([0-9a-z-]+\.)+[a-z]{2,4}$`

si tu veux valider une adresse email tu peux aussi utiliser filter_var avec le flag FILTER_VALIDATE_EMAIL

@+
Il en faut peu pour être heureux ......

Avatar du membre
Eléphanteau du PHP | 23 Messages

18 oct. 2016, 01:07

Merci pour ton aide moogli !
j'ai déjà regardé la doc, mais pas toujours facile a assimiler lol
Aide moi et Dieu t'aidera :mrgreen:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 oct. 2016, 10:00

je sais bien mais c'est indiquée :-)~

pense à cocher la p'tite case à gauche du titre quand le sujet est résolus stp.
Merci

bon courage pour la suite

@+
Il en faut peu pour être heureux ......