IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Avec les tableaux


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut [Tableaux] Avec les tableaux
    Encore de retour avec des expressions régulieres (j'ai vraiment du mal avec ca... )
    Bon alors voila ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <td>onclick</td>
    <td>'test1'></td>
    <td>onmouseup</td>
    <td>'test2'></td>
    <td>onmousedown</td>
    <td>'test3'></td>
    Dans une fonction javascript je recuperes les lignes precedentes + le nom de la fonction javascript choisie + sa valeur.
    Je voudrais dans cette fonction passer en revu le tableau et si la fonction est deja presente mettre a jour la valeur, sinon on rajoute une nouvelle ligne.
    Mon probleme c'est le remplacement...
    Quelqu'un peut m'aider ??
    Sarah

  2. #2
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    Développe un peu j'ai pas bien compris ce que tu veux faire avec les noms de "fonction" comme tu les appel ( qui cont plutot des noms d'arguments html acceptants du javascript )

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Désolée , je vais essayer d'etre plus claire

    Mon code javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    function ajouter_js()
    {
    	var fonction = document.getElementById('fonctions_js').options[document.getElementById('fonctions_js').selectedIndex].value;
    	var code = document.getElementById('infoJavascript').value;
    	var tab = document.getElementById('tab_fonctions_js').innerHTML;
     
    	if (tab.match(fonction))
    	{
    		var pattern = '';  --> Le pattern en question que je ne trouve pas
    		tab = tab.replace(pattern,code);
    		document.getElementById('tab_fonctions_js').innerHTML = tab;
     
    	}
    	else
    		document.getElementById('tab_fonctions_js').innerHTML += '<tr><td><a href="">Supprimer</a></td><td>'+fonction+'</td><td>'+code+'</td></tr>'
    }
    fonction correspond a une valeur récupérée dans un select : onclick, onmouseup, ondbclick ...
    code correspnd a ce que l'utisateur va entrer comme valeur : alert('test') par exemple.
    tab correspond au tableau ou je recapitule tout ce que l'utlisateur a entré.

    Mon probleme c'est si par exemple il a deja entré une valeur pour onclick, comment je fais pour la mettre a jour en utilisant une expression réguliere ?

    Est ce que c'est plus compréhensible ou non ?

  4. #4
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    En gros, a ce que j'ai compris.
    On a un code html brut.
    L'utilisateur choisi le nom d'un parametre (onclick par exemple), il lui donne une valeur et par regex tu change la valeur du onclick.
    Le probleme étant maintenant si l'utilisateur veux changer ou vider la valeur (ce qui revien à la meme chose) du parametre.
    J'ai tout bon ?

    Si c'est ça, pour attribuer une valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('+'.preg_quote($nom_fonction).'=".*?"+', $nom_fonction.'="'.$nouvelle_valeur.'", $html);
    En supposant que la valeur ne contienne aucun ". Sinon il faudrait utiliser les assertions avant pour verifier qu'il n'y a pas de \ avant le dernier "

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Moi je suis en Javascript , le preg_replace c'est pas du php ?
    sinon je suis arrivée a ca finalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab = tab.replace('<td>'+fonction+'</td><td></td>','<td>'+fonction+'</td>(ce que je dois changer)<td>'+code+'</td>');
    Le seul probleme est que je n'arrive pas a faire le .*? . Il n'est jamais pris en compte dans le javascript et du coup ca marche pas !
    Tres bete comme question je l'avoue mais je trouve pas

  6. #6
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    preg_match est en php (tu es dans la partie PHP aussi...) et sers à appliquer les PCRE qui sont des regex crée par PERL.
    Renseignes toi si JS sait appliquer les PCRE.

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Autant pour moi j'avais pas vu que j'étais dans php, j'avais juste cherché une rubrique regex
    On peut fermer le post car de toute facon je passe a autre chose ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Premières galères avec les tableaux et les pointeurs
    Par Gargok dans le forum Débuter
    Réponses: 23
    Dernier message: 29/12/2014, 19h29
  2. Problème avec les tableaux et les structures
    Par al-khawarrizmi dans le forum Débuter
    Réponses: 2
    Dernier message: 10/06/2008, 16h17
  3. [Débutant] Problèmes avec les tableaux.
    Par Lwq dans le forum C++
    Réponses: 6
    Dernier message: 01/11/2005, 12h54
  4. [vb excel]Aide avec les tableaux
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/09/2005, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo