Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 21h10   #1
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 871
Points : 1 380
Points : 1 380
Par défaut Regex sur HTML

Bonjour,

Etant bien nul en RegExp, si qqn pouvait me donner la RegExp sans trop d'effort, je serai preneur.

En gros (pour faire simple) j'ai une hiérachie de DIV imbriqués dont certains possède la class (CSS donc) "hidden" que j'aimerai carrément supprimer de cette hiérarchie. (le tout contenu dans une variable "text", comme un innerHTML par exemple).

Exemple :

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="a" class="foo">
	<div id="b" class="foo bar hidden">
		<div id="c">
			sdfsdf
		</div>
	</div>
</div>
<div id="d">
	hello
</div>
<div class="hidden">
	texte caché
</div>

je voudrais qu'après opération ce code devienne :

Code html :
1
2
3
4
5
<div id="a" class="foo">
</div>
<div id="d">
	hello
</div>


avec une instruction du genre :
Code js :
code = code.replace(/expreg/g, '');

donc je cherche la regrex qui pourrait me faire cela.

un tout grand merci d'avance à ceux qui m'aideront.
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 05h46   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 258
Points : 7 258
Bonjour,

Tu peux utiliser ce code.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 08h44   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
Sinon avec Jquery :
Pour epurer juste le contenu du div a
Code :
1
2
3
4
$(function(){
$('#a').html($('#d'))
alert($('#a').html())
})
pour supprimer toutes les classes hidden
Code :
1
2
$('.hidden').remove()
alert($('body').html())
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 12h51   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 871
Points : 1 380
Points : 1 380
Merci à vous deux.

Oui, finalement, je me suis rendu compte que j'avais jQuery dans mon code donc j'en ai profité. (désolé, de ne pas avoir mis résolu plus tôt.)


En fait, le truc c'est que le code est non attaché au DOM et que je le nettoie avant de l'envoyer à une base de donnée. (pour l'alléger).

J'ai donc fait :

Code js :
1
2
3
4
5
var $html = $("<div>"+code+"</div>");
$html.find('.hidden').each(function(){
			$(this).remove();
		});
code = $html.html();

Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web