Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1229 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  REGEX s'arréter à la premiére balise

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

REGEX s'arréter à la premiére balise

n°1910678
junix
Posté le 31-07-2009 à 15:03:56  profilanswer
 

Bonjour j'ai cette expression qui permet de supprimé la balise TR et son contenu en fonction du nom de l'image.
 
/<TR([^>]*)>(.*)lc_unchecked(.*)<\/TR>/gi
 
Le problème est que cette expression ne s'arrête qu'au deuxième TR, et je voudrai qu'elle s'arrête dés qu'elle trouve le premier
 

Code :
  1. <TABLE border=0 cellSpacing=0 cellPadding=0>
  2. <TBODY>
  3. <TR height=17><TD id=Chk_9673d39c-5ff9-102c-800c-005056c00008 width=16><IMG  src="http://192.168.4.150/mapguide/stdicons/lc_unchecked.gif" width=13 height=13></TD>
  4. <TD id=Ic_9673d39c-5ff9-102c-800c-005056c00008 width=23><IMG src="http://192.168.4.150/mapguide/stdicons/lc_group.gif" width=16 height=16></TD>
  5. <TD id=Lg_9673d39c-5ff9-102c-800c-005056c00008>Propriétés publiques</TD></TR></TBODY></TABLE>
  6. <DIV style="DISPLAY: none; MARGIN-LEFT: 20px" id=ChildrenOf_9673d39c-5ff9-102c-800c-005056c00008></DIV></DIV>
  7. <DIV style="DISPLAY: block" id=9673d39c-5ff9-102c-800d-005056c00008>
  8. <TABLE border=0 cellSpacing=0 cellPadding=0>
  9. <TBODY>
  10. <TR height=17><TD id=Chk_9673d39c-5ff9-102c-800d-005056c00008 width=16><IMG  src="http://192.168.4.150/mapguide/stdicons/lc_checked.gif" width=13 height=13></TD>
  11. <TD id=Ic_9673d39c-5ff9-102c-800d-005056c00008 width=23><IMG src="http://192.168.4.150/mapguide/stdicons/lc_group.gif" width=16 height=16></TD>
  12. <TD id=Lg_9673d39c-5ff9-102c-800d-005056c00008>Fond de Plan</TD></TR></TBODY></TABLE>


 
Avez vous des idées? merci d'avance :=)


Message édité par junix le 31-07-2009 à 15:04:13

---------------

mood
Publicité
Posté le 31-07-2009 à 15:03:56  profilanswer
 

n°1910685
tpierron
Posté le 31-07-2009 à 15:08:11  profilanswer
 

Hum, rassure-moi, tu n'utilises quand même pas cette regexp sur du innerHTML pour modifier du HTML à la volée, hein ?
 
Tu sais sans doute déjà, qu'il est possible de faire ça de manière beaucoup plus propre en utilisant des manipulations DOM (genre table.deleteRow(index))

n°1910695
junix
Posté le 31-07-2009 à 15:30:33  profilanswer
 

oui, je reconnais ma brutalité de faire ça sur un innerHTML ^^.
 
du coup j'ai fais ça
 
le tout dans un for
 

Code :
  1. if(temp_parent.all.item(i).tagName == "TR" ){
  2.   if(temp_parent.all.item(i).getElementsByTagName("IMG" )[1].src.match("lc_unchecked" )){
  3.    while (temp_parent.all.item(i).firstChild) {
  4.      temp_parent.all.item(i).removeChild(temp_parent.all.item(i).firstChild);
  5.    }
  6.   }
  7.  }


---------------

n°1910713
gatsu35
Blablaté par Harko
Posté le 31-07-2009 à 15:55:17  profilanswer
 

tu sais que ton code moche ne marche que sous IE ?


---------------
Blablaté par Harko
n°1910753
stealth35
Posté le 31-07-2009 à 17:01:57  profilanswer
 

y'a un truc con aussi avec les navigateurs,  je sais pu si c'est pour  tagName,  mais y'en a c'est en CAP et d'autre pas  
 
ducoup  
tagName de renvoi  "tr"   sur un navigateur  et "TR"  sur l'autre
ducoup quand tu fait ta comparaison ca marche pas, j'avais eu un probleme de se genre la,   apres un coup de  uppercase  ou lowercase et ca roule


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  REGEX s'arréter à la premiére balise

 

Sujets relatifs
expression reguliére supp balise[MySQL]Regex dans un where
intégration automatique d'une balise < iframe> infectéeMettre mon livre d'or (php) dans une balise <table>
Récupérer valeur entre balise XMLregex pour select mysql
[résolu] Regex pour identifier les bons couples span /spanarrêter un clip qui "tourne" indéfiniment
Problème balise objectRécupérer la première ligne d'une cellule
Plus de sujets relatifs à : REGEX s'arréter à la premiére balise


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR