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 :

Regex pour supprimer les balises <input> [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Par défaut Regex pour supprimer les balises <input>
    Bonjour,
    je souhaiterai écrire une expression régulière qui me permet de supprimer les balises html et surtout les balises <input.../> <img et <a href> mais je n'y arrive pas.
    ma checkbox que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td>
    <input type="checkbox" name="CHK_EXP_<?php echo $cont->id; ?>" id="CHK_EXP_<?php echo $cont->id; ?>" value="<?php echo $cont->id; ?>" onclick="SelUnSelColonne(this, '<?php echo $produit; ?>');" CHECKED/>
    <?php  echo $cont->nom;        ?></td>
    se trouve dans un tableau triable et il ne faut pas la checkbox soit pris en compte mais le reste dans la cellule oui. j'espère que c'est assez clair
    merci d'avance

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Je te recommande d'utiliser la fonction PHP strip_tags qui supprime les balises HTML et PHP d'une chaîne.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Par défaut
    ok je te remercie.
    enfaite j'utilise ce script :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    /*
     * Script qui permet de trier un tableau
     */
     
    var table=function(){
        //creation de l'objet sorter
        function sorter(n){
            this.n=n;
            this.t;
            this.b;
            this.r;
            this.d;
            this.p;
            this.w;
            this.a=[];
            this.l=0
        }
        sorter.prototype.init=function(t,f){
            //t correspond a l'identifiant du tableau
            //f correspond a la colonne qui sera trier lors de l'ouverture de la page
     
     
            this.t=document.getElementById(t);
            this.b=this.t.getElementsByTagName('tbody')[0];
            this.r=this.b.rows;
            var l=this.r.length;
            for(var i=0;i<l;i++){
                if(i==0){
                    var c=this.r[i].cells;
                    this.w=c.length;
                    for(var x=0;x<this.w;x++){
                        if(c[x].className!='nosort'){
                            c[x].className='head';
                            c[x].onclick=new Function(this.n+ '.work(this.cellIndex)')
                        }
                    }
                }else{
                    this.a[i-1]={};
                    this.l++;
                }
            }
            if(f!=null){
                var a=new Function(this.n+'.work('+f+')');
                a()
            }
        }
        sorter.prototype.work=function(y){
            this.b=this.t.getElementsByTagName('tbody')[0];
            this.r=this.b.rows;
            var x=this.r[0].cells[y],i;
            for(i=0;i<this.l;i++){
                this.a[i].o=i+1;
                var v=this.r[i+1].cells[y].firstChild;
                this.a[i].value=(v!=null)?v.nodeValue:''
            }
            for(i=0;i<this.w;i++){
                var c=this.r[0].cells[i];
                if(c.className!='nosort'){
                    c.className='head'
                }
            }
            if(this.p==y){
                this.a.reverse();
                x.className=(this.d)?'asc':'desc';
                this.d=(this.d)?false:true
            }else{
                this.p=y;
                this.a.sort(compare);
                x.className='asc';
                this.d=false
            }
            var n=document.createElement('tbody');
            n.appendChild(this.r[0]);
            for(i=0;i<this.l;i++){
                var r=this.r[this.a[i].o-1].cloneNode(true);
                n.appendChild(r);
                r.className=(i%2==0)?'even':'odd'
            }
            this.t.replaceChild(n,this.b)
        }
     
        function compare(f,c){
            f=f.value,
                c=c.value;
               var i=parseFloat(f.replace(/(\$|\,)/g,'')),
                   n=parseFloat(c.replace(/(\$|\,)/g,''));
     
            //teste si i et n sont des nombre
            if(!isNaN(i)&&!isNaN(n)){
                f=i,
                    c=n
            }
            return (f>c?1:(f<c?-1:0))
        }
        return{
            sorter:sorter
        }
     
    }();
    qui me permet d'avoir un tableau triable des qu'on clique sur l'entête du tableau.
    et je pensais que c'etait la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     var i=parseFloat(f.replace(/(\$|\,)/g,'')),
                   n=parseFloat(c.replace(/(\$|\,)/g,''));
    que je devais modifier pour ne plus que mes checkbox plante le tri

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Ah ok,

    Etant dans la section PHP du forum, je pensais que tu voulais traiter les données côté serveur.

    À mon avis tu devrais poster dans le sous-forum Javascript

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Par défaut
    désolé je vus regex et j'ai pas fais attention que c'était dans php.
    merci quand même de ton aide.

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

Discussions similaires

  1. [RegEx] Regex pour capter les balises html
    Par malgache dans le forum Langage
    Réponses: 7
    Dernier message: 30/01/2013, 13h44
  2. [RegEx] Regex pour supprimer tous les caractères répétés
    Par deadc0de dans le forum Langage
    Réponses: 8
    Dernier message: 25/11/2009, 08h25
  3. treplace regex pour enlever les balises html
    Par briceg dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 23/10/2009, 10h47
  4. [RegEx] probleme de reference arrière pour supprimer les balises html
    Par Galeenet dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2007, 23h02

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