Remplacement ereg_replace par preg_replace

Fermé
manuaparis Messages postés 2 Date d'inscription samedi 26 décembre 2009 Statut Membre Dernière intervention 26 décembre 2009 - 26 déc. 2009 à 00:56
 Vanator - 19 févr. 2010 à 10:18
Bonjour,

je n'arrive pas a remplacer la fonction ereg_replace par preg_replace
la fontion ereg_replace fonctionne bien et a pour but d'enlever tout ce qu'il y a devant "<Prenom"

$sp_data = ereg_replace("^.*<Prenom", "<Prenom", $sp_data); ==> fonctionne bien
$sp_data = preg_replace("`^.*<Prenom`", "<Prenom", $sp_data); ==> fonctionne pas

merci d'avance pour vos suggestions

1 réponse

manuaparis Messages postés 2 Date d'inscription samedi 26 décembre 2009 Statut Membre Dernière intervention 26 décembre 2009
26 déc. 2009 à 17:39
je me réponds:

j'ai ajouté l'option "s" et ca fonctionne bien, il y avait en fait des retours a la ligne dans la partie qui précédait le <prenom

la commande suivante fonctionne bien maintenant:
Code :


$sp_data = preg_replace("`^.*<prenom`s", "<prenom", $sp_data);

Pour info:
Avec option "s", le méta caractère point (.) remplace n'importe quel caractère, y compris les nouvelles lignes. Sans cette option, le caractère point ne remplace pas les nouvelles lignes.
0
C'est bizarre, on dirait que ça ressemble comme 2 gouttes d'eau à ce sujet là : https://www.developpez.net/forums/d855330/php/langage/remplacer-ereg_replace-preg_replace/

:-P
0