Php preg_replace

Résolu/Fermé
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 - 5 sept. 2009 à 20:24
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 - 5 sept. 2009 à 21:26
Bonjour,

j ai essayeer de faire un code qui supprime seulement un seul donnee contenu dans un variable d un fichier

voila ce que j ai fait est qui ne marche pas
$a = 1;
include ("includes/tableau2.php");
include ("includes/form/form".$a.".php");
include ("includes/tableau3.php");

$file = "includes/form/form".$a.".php";
$content = file_get_contents($file);
$a--;

$content = preg_replace ($form1[$a][0], $replace1, $content, 1);

file_put_contents($file, $content);


le message d'erreur :
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\wamp\www\labo1_test1\modifierformulaire.php on line 58


merci d avance de votre aide
A voir également:

12 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
5 sept. 2009 à 20:39
bonsoir,

il faudrait que l'on puisse voir ce que contiennent tes variables $form1 $replace1 et pourquoi pas $content
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 20:44
voila la page modifierformualires.php

<?php
$a = $_POST['na'];
$replace1 = $_POST['urlenvoie'];
$replace2 = $_POST['methode'];
$replace3 = $_POST['nom'];
$replace4 = $_POST['prenom'];
$replace5 = $_POST['titre'];
$replace6 = $_POST['url_site'];
$replace7 = $_POST['email'];
$replace8 = $_POST['description'];
$replace9 = $_POST['menu'];
$replace10 = $_POST['login'];
$replace11 = $_POST['passe'];
$replace12 = $_POST['mot_cle'];
//////////////////////////////////
$replace13 = $_POST['choix1'];
$replace14 = $_POST['choix2'];
$replace15 = $_POST['choix3'];
$replace16 = $_POST['choix4'];
$replace17 = $_POST['choix5'];
$replace18 = $_POST['choix6'];
$replace19 = $_POST['choix7'];
$replace20 = $_POST['choix8'];
$replace21 = $_POST['choix9'];
$replace22 = $_POST['choix10'];
$replace23 = $_POST['choix11'];
//////////////////////////////////
$replace24 = $_POST['var1'];
$replace25 = $_POST['va1'];
$replace26 = $_POST['var2'];
$replace27 = $_POST['va2'];
$replace28 = $_POST['var3'];
$replace29 = $_POST['va3'];
$replace30 = $_POST['var4'];
$replace31 = $_POST['va4'];
$replace32 = $_POST['var5'];
$replace33 = $_POST['va5'];
$replace34 = $_POST['var6'];
$replace35 = $_POST['va6'];

//////////////////////////////////////////////////////////////////////////////////////////////////
$a++;
include ("includes/tableau2.php");
include ("includes/form/form".$a.".php");
include ("includes/tableau3.php");

$file = "includes/form/form".$a.".php";
$content = file_get_contents($file);
$a--;
/////////////////////
$g = 1;
while (file_exists ("includes/menu/choix".$g.".php") == true){
include ("includes/menu/choix".$g.".php");
$g++;
}

///////////////////////
$content = preg_replace ($form1[$a][0], $replace1, $content, 1);
$content = str_replace ($form1[$a][1], $replace2, $content);
$content = str_replace ($form1[$a][2], $replace3, $content);
$content = str_replace ($form1[$a][3], $replace4, $content);
$content = str_replace ($form1[$a][4], $replace5, $content);
$content = str_replace ($form1[$a][5], $replace6, $content);
$content = str_replace ($form1[$a][6], $replace7, $content);
$content = str_replace ($form1[$a][7], $replace8, $content);
$content = str_replace ($form1[$a][8], $replace9, $content);
$content = str_replace ($form1[$a][9], $replace10, $content);
$content = str_replace ($form1[$a][10], $replace11, $content);
$content = str_replace ($form1[$a][11], $replace12, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($choix1[$a], $replace13, $content);
$content = str_replace ($choix2[$a], $replace14, $content);
$content = str_replace ($choix3[$a], $replace15, $content);
$content = str_replace ($choix4[$a], $replace16, $content);
$content = str_replace ($choix5[$a], $replace17, $content);
$content = str_replace ($choix6[$a], $replace18, $content);
$content = str_replace ($choix7[$a], $replace19, $content);
$content = str_replace ($choix8[$a], $replace20, $content);
$content = str_replace ($choix9[$a], $replace21, $content);
$content = str_replace ($choix10[$a], $replace22, $content);
$content = str_replace ($choix11[$a], $replace23, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($form1[$a][13], $replace24, $content);
$content = str_replace ($form1[$a][14], $replace25, $content);
$content = str_replace ($form1[$a][15], $replace26, $content);
$content = str_replace ($form1[$a][16], $replace27, $content);
$content = str_replace ($form1[$a][17], $replace28, $content);
$content = str_replace ($form1[$a][18], $replace29, $content);
$content = str_replace ($form1[$a][19], $replace30, $content);
$content = str_replace ($form1[$a][20], $replace31, $content);
$content = str_replace ($form1[$a][21], $replace32, $content);
$content = str_replace ($form1[$a][22], $replace33, $content);
$content = str_replace ($form1[$a][23], $replace34, $content);
$content = str_replace ($form1[$a][24], $replace35, $content);

file_put_contents($file, $content);

?>

</body></HTML>

///////////////////////////l une des page a modifier form1.php///////////////////

<?php
// tableau des valeur du formulaire 1
$valeurfr1[0] = "http://www.01ref.com/submit_site.php"; // attribut action
$valeurfr1[1] = "post"; // attribut method GET ou POST
$valeurfr1[2] = "form1"; // nom du formulaire
$valeurfr1[3] = "nom_proprio"; // variable name de la valeur du nom du webmaster
$valeurfr1[4] = ""; //variable name du prenom
$valeurfr1[5] = "titre"; // variable name de la variable titre
$valeurfr1[6] = "url"; // variable name de url
$valeurfr1[7] = "email_proprio"; // email
$valeurfr1[8] = "description"; // description
$valeurfr1[9] = "id_cat"; // variable de l attribut name du menu
$valeurfr1[10] = ""; // login
$valeurfr1[11] = ""; // passe
$valeurfr1[12] = ""; // mot cle
// le reste son des valeur cacher par defaut
$valeurfr1[13] = "action"; //
$valeurfr1[14] = "submit";
$valeurfr1[15] = "";
$valeurfr1[16] = "";
$valeurfr1[17] = "";
$valeurfr1[18] = "";
$valeurfr1[19] = "";
$valeurfr1[20] = "";
$valeurfr1[21] = "";
$valeurfr1[22] = "";
$valeurfr1[23] = "";
$valeurfr1[24] = "";

?>
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 20:45
voila la page modifierformualires.php

<?php
$a = $_POST['na'];
$replace1 = $_POST['urlenvoie'];
$replace2 = $_POST['methode'];
$replace3 = $_POST['nom'];
$replace4 = $_POST['prenom'];
$replace5 = $_POST['titre'];
$replace6 = $_POST['url_site'];
$replace7 = $_POST['email'];
$replace8 = $_POST['description'];
$replace9 = $_POST['menu'];
$replace10 = $_POST['login'];
$replace11 = $_POST['passe'];
$replace12 = $_POST['mot_cle'];
//////////////////////////////////
$replace13 = $_POST['choix1'];
$replace14 = $_POST['choix2'];
$replace15 = $_POST['choix3'];
$replace16 = $_POST['choix4'];
$replace17 = $_POST['choix5'];
$replace18 = $_POST['choix6'];
$replace19 = $_POST['choix7'];
$replace20 = $_POST['choix8'];
$replace21 = $_POST['choix9'];
$replace22 = $_POST['choix10'];
$replace23 = $_POST['choix11'];
//////////////////////////////////
$replace24 = $_POST['var1'];
$replace25 = $_POST['va1'];
$replace26 = $_POST['var2'];
$replace27 = $_POST['va2'];
$replace28 = $_POST['var3'];
$replace29 = $_POST['va3'];
$replace30 = $_POST['var4'];
$replace31 = $_POST['va4'];
$replace32 = $_POST['var5'];
$replace33 = $_POST['va5'];
$replace34 = $_POST['var6'];
$replace35 = $_POST['va6'];

//////////////////////////////////////////////////////////////////////////////////////////////////
$a++;
include ("includes/tableau2.php");
include ("includes/form/form".$a.".php");
include ("includes/tableau3.php");

$file = "includes/form/form".$a.".php";
$content = file_get_contents($file);
$a--;
/////////////////////
$g = 1;
while (file_exists ("includes/menu/choix".$g.".php") == true){
include ("includes/menu/choix".$g.".php");
$g++;
}

///////////////////////
$content = preg_replace ($form1[$a][0], $replace1, $content, 1);
$content = str_replace ($form1[$a][1], $replace2, $content);
$content = str_replace ($form1[$a][2], $replace3, $content);
$content = str_replace ($form1[$a][3], $replace4, $content);
$content = str_replace ($form1[$a][4], $replace5, $content);
$content = str_replace ($form1[$a][5], $replace6, $content);
$content = str_replace ($form1[$a][6], $replace7, $content);
$content = str_replace ($form1[$a][7], $replace8, $content);
$content = str_replace ($form1[$a][8], $replace9, $content);
$content = str_replace ($form1[$a][9], $replace10, $content);
$content = str_replace ($form1[$a][10], $replace11, $content);
$content = str_replace ($form1[$a][11], $replace12, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($choix1[$a], $replace13, $content);
$content = str_replace ($choix2[$a], $replace14, $content);
$content = str_replace ($choix3[$a], $replace15, $content);
$content = str_replace ($choix4[$a], $replace16, $content);
$content = str_replace ($choix5[$a], $replace17, $content);
$content = str_replace ($choix6[$a], $replace18, $content);
$content = str_replace ($choix7[$a], $replace19, $content);
$content = str_replace ($choix8[$a], $replace20, $content);
$content = str_replace ($choix9[$a], $replace21, $content);
$content = str_replace ($choix10[$a], $replace22, $content);
$content = str_replace ($choix11[$a], $replace23, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($form1[$a][13], $replace24, $content);
$content = str_replace ($form1[$a][14], $replace25, $content);
$content = str_replace ($form1[$a][15], $replace26, $content);
$content = str_replace ($form1[$a][16], $replace27, $content);
$content = str_replace ($form1[$a][17], $replace28, $content);
$content = str_replace ($form1[$a][18], $replace29, $content);
$content = str_replace ($form1[$a][19], $replace30, $content);
$content = str_replace ($form1[$a][20], $replace31, $content);
$content = str_replace ($form1[$a][21], $replace32, $content);
$content = str_replace ($form1[$a][22], $replace33, $content);
$content = str_replace ($form1[$a][23], $replace34, $content);
$content = str_replace ($form1[$a][24], $replace35, $content);

file_put_contents($file, $content);

?>

</body></HTML>

///////////////////////////l une des page a modifier form1.php///////////////////

<?php
// tableau des valeur du formulaire 1
$valeurfr1[0] = "http://www.01ref.com/submit_site.php"; // attribut action
$valeurfr1[1] = "post"; // attribut method GET ou POST
$valeurfr1[2] = "form1"; // nom du formulaire
$valeurfr1[3] = "nom_proprio"; // variable name de la valeur du nom du webmaster
$valeurfr1[4] = ""; //variable name du prenom
$valeurfr1[5] = "titre"; // variable name de la variable titre
$valeurfr1[6] = "url"; // variable name de url
$valeurfr1[7] = "email_proprio"; // email
$valeurfr1[8] = "description"; // description
$valeurfr1[9] = "id_cat"; // variable de l attribut name du menu
$valeurfr1[10] = ""; // login
$valeurfr1[11] = ""; // passe
$valeurfr1[12] = ""; // mot cle
// le reste son des valeur cacher par defaut
$valeurfr1[13] = "action"; //
$valeurfr1[14] = "submit";
$valeurfr1[15] = "";
$valeurfr1[16] = "";
$valeurfr1[17] = "";
$valeurfr1[18] = "";
$valeurfr1[19] = "";
$valeurfr1[20] = "";
$valeurfr1[21] = "";
$valeurfr1[22] = "";
$valeurfr1[23] = "";
$valeurfr1[24] = "";

?>
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 20:45
voila la page modifierformualires.php

<?php
$a = $_POST['na'];
$replace1 = $_POST['urlenvoie'];
$replace2 = $_POST['methode'];
$replace3 = $_POST['nom'];
$replace4 = $_POST['prenom'];
$replace5 = $_POST['titre'];
$replace6 = $_POST['url_site'];
$replace7 = $_POST['email'];
$replace8 = $_POST['description'];
$replace9 = $_POST['menu'];
$replace10 = $_POST['login'];
$replace11 = $_POST['passe'];
$replace12 = $_POST['mot_cle'];
//////////////////////////////////
$replace13 = $_POST['choix1'];
$replace14 = $_POST['choix2'];
$replace15 = $_POST['choix3'];
$replace16 = $_POST['choix4'];
$replace17 = $_POST['choix5'];
$replace18 = $_POST['choix6'];
$replace19 = $_POST['choix7'];
$replace20 = $_POST['choix8'];
$replace21 = $_POST['choix9'];
$replace22 = $_POST['choix10'];
$replace23 = $_POST['choix11'];
//////////////////////////////////
$replace24 = $_POST['var1'];
$replace25 = $_POST['va1'];
$replace26 = $_POST['var2'];
$replace27 = $_POST['va2'];
$replace28 = $_POST['var3'];
$replace29 = $_POST['va3'];
$replace30 = $_POST['var4'];
$replace31 = $_POST['va4'];
$replace32 = $_POST['var5'];
$replace33 = $_POST['va5'];
$replace34 = $_POST['var6'];
$replace35 = $_POST['va6'];

//////////////////////////////////////////////////////////////////////////////////////////////////
$a++;
include ("includes/tableau2.php");
include ("includes/form/form".$a.".php");
include ("includes/tableau3.php");

$file = "includes/form/form".$a.".php";
$content = file_get_contents($file);
$a--;
/////////////////////
$g = 1;
while (file_exists ("includes/menu/choix".$g.".php") == true){
include ("includes/menu/choix".$g.".php");
$g++;
}

///////////////////////
$content = preg_replace ($form1[$a][0], $replace1, $content, 1);
$content = str_replace ($form1[$a][1], $replace2, $content);
$content = str_replace ($form1[$a][2], $replace3, $content);
$content = str_replace ($form1[$a][3], $replace4, $content);
$content = str_replace ($form1[$a][4], $replace5, $content);
$content = str_replace ($form1[$a][5], $replace6, $content);
$content = str_replace ($form1[$a][6], $replace7, $content);
$content = str_replace ($form1[$a][7], $replace8, $content);
$content = str_replace ($form1[$a][8], $replace9, $content);
$content = str_replace ($form1[$a][9], $replace10, $content);
$content = str_replace ($form1[$a][10], $replace11, $content);
$content = str_replace ($form1[$a][11], $replace12, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($choix1[$a], $replace13, $content);
$content = str_replace ($choix2[$a], $replace14, $content);
$content = str_replace ($choix3[$a], $replace15, $content);
$content = str_replace ($choix4[$a], $replace16, $content);
$content = str_replace ($choix5[$a], $replace17, $content);
$content = str_replace ($choix6[$a], $replace18, $content);
$content = str_replace ($choix7[$a], $replace19, $content);
$content = str_replace ($choix8[$a], $replace20, $content);
$content = str_replace ($choix9[$a], $replace21, $content);
$content = str_replace ($choix10[$a], $replace22, $content);
$content = str_replace ($choix11[$a], $replace23, $content);
///////////////////////////////////////////////////////////
$content = str_replace ($form1[$a][13], $replace24, $content);
$content = str_replace ($form1[$a][14], $replace25, $content);
$content = str_replace ($form1[$a][15], $replace26, $content);
$content = str_replace ($form1[$a][16], $replace27, $content);
$content = str_replace ($form1[$a][17], $replace28, $content);
$content = str_replace ($form1[$a][18], $replace29, $content);
$content = str_replace ($form1[$a][19], $replace30, $content);
$content = str_replace ($form1[$a][20], $replace31, $content);
$content = str_replace ($form1[$a][21], $replace32, $content);
$content = str_replace ($form1[$a][22], $replace33, $content);
$content = str_replace ($form1[$a][23], $replace34, $content);
$content = str_replace ($form1[$a][24], $replace35, $content);

file_put_contents($file, $content);

?>

</body></HTML>

///////////////////////////l une des page a modifier form1.php///////////////////

<?php
// tableau des valeur du formulaire 1
$valeurfr1[0] = "http://www.01ref.com/submit_site.php"; // attribut action
$valeurfr1[1] = "post"; // attribut method GET ou POST
$valeurfr1[2] = "form1"; // nom du formulaire
$valeurfr1[3] = "nom_proprio"; // variable name de la valeur du nom du webmaster
$valeurfr1[4] = ""; //variable name du prenom
$valeurfr1[5] = "titre"; // variable name de la variable titre
$valeurfr1[6] = "url"; // variable name de url
$valeurfr1[7] = "email_proprio"; // email
$valeurfr1[8] = "description"; // description
$valeurfr1[9] = "id_cat"; // variable de l attribut name du menu
$valeurfr1[10] = ""; // login
$valeurfr1[11] = ""; // passe
$valeurfr1[12] = ""; // mot cle
// le reste son des valeur cacher par defaut
$valeurfr1[13] = "action"; //
$valeurfr1[14] = "submit";
$valeurfr1[15] = "";
$valeurfr1[16] = "";
$valeurfr1[17] = "";
$valeurfr1[18] = "";
$valeurfr1[19] = "";
$valeurfr1[20] = "";
$valeurfr1[21] = "";
$valeurfr1[22] = "";
$valeurfr1[23] = "";
$valeurfr1[24] = "";

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 20:47
form1 est un tableau a deux dimenssions qui contient les tableaux valeurfr1 valeurfr2 etc...
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
5 sept. 2009 à 21:02
Hum,

C'est quoi toutes ces variables ?
Quel est le but de ton code ?
Moi y'en a pas comprendre.

En ce qui concerne ton erreur, elle est indiquée dans le message que php te retourne.

Tu n'as pas utilisé de délimiteur.
preg_replace() utilise des expressions rationnelles comme chaine à rechercher, cela n'a rien à voir avec str_replace().
On choisit généralement le caractère # comme délimiteur, consulte la doc pour les exemples d'utilisations de preg_replace.
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
5 sept. 2009 à 21:05
J'ai oublié.

Au passage str_replace accepte des tableaux en arguments, cela devrait t'éviter tes multiples appels à la fonction.
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 21:08
j ai deja essayer ca est ca ne marche pas

$content = preg_replace (#$form1[$a][0]#, $rep, $content, 1);
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 21:09
le probleme de str_replace est que des foie il remplace toutes les varible qui on la meme donnee
donc je ne prefere pas utiliser cette fonction
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 21:18
je suis completement perdu je ne sais plus ce que je doie faire pour que ca marche avec la fonction str_replace ca marche tres bien mes le probleme c est que des foie il y a plusieures varibles qui ont la meme donnee est au lieu de change juste la donnee de seulement une variable il modifier toutes les variables qui ont la meme donnee


par pitie je vous en suplie aide moi de l aide
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
5 sept. 2009 à 21:20
Bah oui, cette fonction remplace toutes les occurrences.

$content = preg_replace (#$form1[$a][0]#, $rep, $content, 1);

Et les quotes ?
Et la concaténation ?

$content = preg_replace ('#' . $form1[$a][0] . '#', $rep, $content, 1);
0
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
5 sept. 2009 à 21:26
merci infiniment

i love you mon amie
je t'aime ca marche

I LOVE YOU I LOVE YOU

merci merci merci
0