par
@rthur » 03 mars 2016, 15:47
Bonjour,
Il faut que ton expression régulière soit encadrée par des caractères identiques.
Dans la doc PHP, c'est souvent des slashes "/" qui sont utilisés, pour ma part je te recommande le caractère ` (AltGr + 7 sur un clavier sous Windows) pour être sûr qu'il n'y ait pas de problème si ta variable contient un slash.
$resultats = preg_replace('`^[^@]+@[^@]+\.[^@\.]+$`', $msg_email, $poubelle);
L'avantage de ces caractères d'encadrement c'est notamment qu'ils permettent d'ajouter des options comme par exemple l'insensibilité à la casse en ajoutant la lettre "i"
$resultats = preg_replace('`^[^@]+@[^@]+\.[^@\.]+$`i', $msg_email, $poubelle);
Bonjour,
Il faut que ton expression régulière soit encadrée par des caractères identiques.
Dans la doc PHP, c'est souvent des slashes "/" qui sont utilisés, pour ma part je te recommande le caractère ` (AltGr + 7 sur un clavier sous Windows) pour être sûr qu'il n'y ait pas de problème si ta variable contient un slash.
[php]$resultats = preg_replace('`^[^@]+@[^@]+\.[^@\.]+$`', $msg_email, $poubelle);[/php]
L'avantage de ces caractères d'encadrement c'est notamment qu'ils permettent d'ajouter des options comme par exemple l'insensibilité à la casse en ajoutant la lettre "i"
[php]$resultats = preg_replace('`^[^@]+@[^@]+\.[^@\.]+$`i', $msg_email, $poubelle);[/php]