Bonjour.
Je souhaiterai créer un champ dans lequel l'utilisateur saisit une chaine de caractères, et suivant les chaines de caractères saisis, interpréter des variables de manière différentes.
par exemple, si la personne saisit « blabla[12]bloblo_blu »
Le [12] doit être associé à une variable pré-définie.
Pour l'instant j'ai ceci
--------------------------------------------------------------
1.htm
<form method="post" action="2.php">
<input type="text" name="test" size="45">
<br><input type="submit" value="Suivant">
</form>
--------------------------------------------------------------
2.php
<?php
function bbCode($t)
{
$t=str_replace("[12]", "variable_pour_12", $t);
return $t;
}
$t=$_POST['test'];
echo bbCode($t);
?>
--------------------------------------------------------------
Cela marche très bien.
là où ça se corse, c'est si je veut en utiliser d'autres.
ex : blabla[12]bloblo_blu[11]bli
Comment interpréter les deux chaines [12] et [11] ?
J'ai essayer plusieurs méthodes mais les résultats ne donnent pas ce que je cherche ! à savoir. le remplacement de la variable préétablie dans la chaine de caractère saisie, et ce queques soit le nombre de [x] interpréter
Ex : saisit => blabla[12]bloblo_blu[11]bli
Doit pouvoir donner $phrase = '' blablavariable_pour_12bloblo_bluvariable_pour_11bli '';
Je n'y connais rien en regex, donc j'ai utiliser ce code simplifié, mais ce n'est peut être pas possible de cette manière...
Je ne sais pas si c'est très clair, si vous voulez des précisions...
Merci de votre aide.