nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008
-
21 avril 2006 à 16:08
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008
-
23 avril 2006 à 17:58
Bonjour,
Je souhaite remplacer une chaîne de caractère par une autre.
J'ai opté pour preg_replace mais cela ne fonctionne pas.
Voici pour simplifier mon exemple.
Merci par avance.
Cdt
<?php
$text 'document.form_update.x2x2x1x0x0x0xjan.value Number (document.form_update.x3x2x1x1x0x0xjan.value) + Number (document.form_update.x3x2x1x2x0x0xjan.value) + Number (document.form_update.x3x2x1x3x0x0xjan.value)document.form_update.x2x2x2x0x0x0xjan.value = Number (document.form_update.x3x2x2x1x0x0xjan.value) + Number (document.form_update.x3x2x2x2x0x0xjan.value) + Number (document.form_update.x3x2x2x3x0x0xjan.value)document.form_update.x2x2x3x0x0x0xjan.value = Number (document.form_update.x3x2x3x1x0x0xjan.value) + Number (document.form_update.x3x2x3x2x0x0xjan.value) + Number (document.form_update.x3x2x3x3x0x0xjan.value)';
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 21 avril 2006 à 16:22
C'est bon.
Désolé pour le dérangement.
J'ai opté pour str_replace();
<?php
$text 'document.form_update.x2x2x1x0x0x0xjan.value Number (document.form_update.x3x2x1x1x0x0xjan.value) + Number (document.form_update.x3x2x1x2x0x0xjan.value) + Number (document.form_update.x3x2x1x3x0x0xjan.value)document.form_update.x2x2x2x0x0x0xjan.value = Number (document.form_update.x3x2x2x1x0x0xjan.value) + Number (document.form_update.x3x2x2x2x0x0xjan.value) + Number (document.form_update.x3x2x2x3x0x0xjan.value)document.form_update.x2x2x3x0x0x0xjan.value = Number (document.form_update.x3x2x3x1x0x0xjan.value) + Number (document.form_update.x3x2x3x2x0x0xjan.value) + Number (document.form_update.x3x2x3x3x0x0xjan.value)';
echo str_replace(")doc", "); doc", $text);
?>
En revanche, si quelqu'un veut bien m'expliquer pourquoi cela fonctionne avec str et non avec preg,je suis preneur.
Merci
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20079 21 avril 2006 à 21:55
Salut,
il me semble que ça vient des parenthèses qui sont considérées dans tes preg comme des caractères spéciaux, il aurait fallu mettre des caractères d'échappement devant (antislash dans le cas présent).
Mais de toute façon c'est mieux que ça n'ait pas fonctionné car str_replace est plus rapide que preg_replace :-)