01net    Web


Actuellement en ligne : 826 Utilisateurs dont 36 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Supression d'un élément donné dans une variable
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
flyerjet
  
  :-)
      ?   @     Posté le 19/04/2007 11:24:18  
Voter pour ce message
Bonjours !
Je suis en train de créer un script php qui, à terme, permettra à ses utilisateurs de "décoder" une ligne de code ... cette ligne de code contiendra toujours les mêmes élément (au début et à la fin).
Je m'explique : dans un champ de formulaire, les visiteurs pouront entrer un code tel que celui ci : "jesuitjrsla)'jepeuchanger/mépamoi(' ".
Comme vous l'avez sans doute compris, "jepeuchanger" pourra varier selon le code (si, si !), "jesuitjrsla)' " et " /mépamoi " quand à eux seront toujours présents.
Le but du jeu consiste à "épurer" le conde en soustayant les deux éléments invariables. Je précise ici, pour la bonne compréhension du code, que le contenu du champs formulaire est récupéré sous forme d'une variable "$code".

[img]< inclued picture >[/img]

Dans cet exemple, le résultat du code "épuré" est la variable "$final".

Voila, maintenant, le problème est que les parenthèses et guillements faisants partie des élements à supprimer se confondent avec les parenthèses et guillemets du reste du code ... Ce que je cherche maintenant, c'est d'isoler ces deux parties et, si possible, de réduire la maneuvre à une seule étape (passer directement de "code" à "final", sans passer par "code2"

Pouvez vous m'aider ?!?
Merci d'avance !!!
Minus-et-Cortex
  
   
      ?   @     Posté le 19/04/2007 14:34:10  
Voter pour ce message
Salut!

Je ne suis pas bien sûr d'avoir compris ce que tu veux, mais je te propose cela :
$final = substr($code, strlen("jesuitjrla)'"));
$final = substr($final, 0, strlen($final) - strlen("/mépamoi('"));
Cela isole la partie centrale de ta chaîne.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
flyerjet
  
  :-)
      ?   @     Posté le 19/04/2007 22:02:49  
Voter pour ce message
Merci pour l'aide, mais cela ne fonctionne pas. Peut être que si je m'explique mieux vous pourrez mieux m'aider ...

Les visiteurs pouront me poster pleins de codes (ces codes provienent d'une source dont je ne peux pas citer le nom mais mon scipt ne servira pas a faire joujou a décoder ...) ces codes se présenteront sous la forme de :

zbv)clpo//exemple1_rtreop
zbv)clpo//second-exemple_rtreop
zbv)clpo//troisiemexemple_rtreop
... ... ...

ce que je veux, c'est partir de n'importe lequel de ces exemple et arriver à :
exemple1
second-exemple
troisiemexemple
... ... ...

La technique que tu m'as donné donne des choses bizarres dans le genre de :
emexemple_rtreop
(il m'enlève une parie du début et ne retire pas la fin ...).

Je vous en suplie, aidez moi !!!!!!
Minus-et-Cortex
  
   
      ?   @     Posté le 20/04/2007 06:26:07  
Voter pour ce message
Salut!

Je maintiens donc le code que j'ai précédemment envoyé. Tu peux essayer ce script
<?php
function extract_center($string, $start, $end) {
$final = substr($string, strlen($start));
return substr($final, 0, strlen($final) - strlen($end));
}

$item1 = "zbv)clpo//exemple1_rtreop";
$item2 = "zbv)clpo//second-exemple_rtreop";
$item3 = "zbv)clpo//troisiemexemple_rtreop";

echo $item1."<br>";
echo $item2."<br>";
echo $item3."<br>";

$start = "zbv)clpo//";
$end = "_rtreop";

echo extract_center($item1, $start, $end)."<br>";
echo extract_center($item2, $start, $end)."<br>";
echo extract_center($item3, $start, $end)."<br>";
?>

La fonction d'extraction que j'ai faite suppose que $start et $end existent bien dans la chaîne passée en paramètre, et qu'ils encadrent l'information que tu veux.

@+
-->Message édité par Minus-et-Cortex le 20/04/2007 06:28:42<--
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
checkit
  
   
      ?   ^   @     Posté le 25/04/2007 22:06:08  
Voter pour ce message
Slt,

$tavariable='zbv)clpo//exemple1_rtreop';
ou autre


$tavariable=str_replace('zbv)clpo//','',$tavariable);

$tavariable=str_replace('_rtreop','',$tavariable);

echo $tavariable;


A+
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> Supression d'un élément donné dans une variable

Aller à :

Page générée en : 0.15s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Blog spécial JO 2008 
Photos, vidéos : suivez les JO autrement en prenant le pouls de la vie pékinoise sur le blog de 01men !
Jeux
Nouveauté : Partez à la recherche de trésors antiques inestimables dans Mahjongg Roadshow !