voici ma ligne vide représente une ligne d'un tableau avec 3 cellules vides.
je veux rechercher cette expression ou similaire dans tout un tableau pour supprimer les lignes vides.
je veux utiliser les expressions régulières.
ce que j'arrive à faire ceci en dessous, j'arrive jusqu'à la dernière cellule mais pas la fin de ligne [/tr].
aussitôt que je place à la fin de ma RegExp \[, j'obtiens le caractère en plus mais si je continue \[\/tr\] là je n'ai plus rien !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var lignevide="[tr class='lig' align='center' border='1' height='20' ][td class='cel' width='80'][/td][td class='cel' width='80'][/td][td class='cel' width='80'][/td]td class='cel' width='80'][/td][/tr]"; /(^\[tr[\s\w\d='"]*\](\[td[\s\w\d='"]*\]\[\/td\])+)/.exec(lignevide); console.log((RegExp.$1)); résultat:[tr class='lig' align='center' border='1' height='20' ][td class='cel' width='80'][/td][td class='cel' width='80'][/td][td class='cel' width='80'][/td]td class='cel' width='80'][/td] /(^\[tr[\s\w\d='"]*\](\[td[\s\w\d='"]*\]\[\/td\])+\[)/.exec(lignevide); console.log((RegExp.$1)); résultat:[tr class='lig' align='center' border='1' height='20' ][td class='cel' width='80'][/td][td class='cel' width='80'][/td][td class='cel' width='80'][/td]td class='cel' width='80'][/td][ /(^\[tr[\s\w\d='"]*\](\[td[\s\w\d='"]*\]\[\/td\])+\[\/tr\])/.exec(lignevide); console.log((RegExp.$1)); résultat:VIDE
Partager