Expression régulières en javascript
Bonjour à tous,
suite à une discution sur ce post
je souhaite décortiquer une chaine de caractère qui est du script code HTML afin d'en faire un tableau (ou object) de tags et l'attribues afin des les remettre en forme proprement via les fonctions de JS. Je me suis donc créer un code test que voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var docHTML = '<form id="form1" name="form1" method="post" action="http://url/index.php">' +
'<div class="bloc" id="bloc-name">' +
'<label>name' +
'<input type="text" name="name" id="name" />' +
'</label>' +
'</div>' +
'<div class="bloc" id="bloc-pass">' +
'<label>password' +
'<input type="text" name="pass" id="pass" />' +
'</label>' +
'</div>' +
'<div class="bloc" id="bloc-send">' +
'<input id="send" name="submit" type="submit" value="send" />' +
'</div>' +
'</form>'; |
Pour commencer, j'ai beau lire les tutoriels sur les expressions régulières, c'est une chose qui m'est vraiment pas facile à assimiler et c'est pour ça que je viens vous demander de l'aide. Et je sèche dès le début. D'ailleurs s'il existe une fonction qui fait déjà ce que je cherche je suis preneur ;)
J'ai donc commencé par cela :
Code:
1 2 3 4 5 6 7
|
window.onload = function() {
var expReg = new RegExp(/<(\w+)>/ig);
var matches = expReg.exec(docHTML);
alert(matches)
} |
Mais là ça commence déjà mal il me retourne le premier label, voici le message alert :
avez-vous une idée pour m'aider a commencer ?
Merci d'avance de votre aide.
Bien cordialement.
Est ce que c'est possible ...
Je souhaitais savoir s'il etait possible de faire quelque chose comme ceci :
Code:
docHTML = docHTML.replace('/<\/' + tags[i] + '>/', '');
Merci d'avance