Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
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, 12h15   #1
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Par défaut Remplacer le noeud courant par du code xhtml obtenu sous forme de chaîne

Bonjour,

Je ne sais si ma question est posée sur le bon forum (je ne trouve pas de forum dédié à DOM).

Je bute sur le point suivant :

J'ai besoin de remplacer soit le contenu d'un noeud, soit le noeud lui-même, par du code html que je récupère sous forme de chaîne de caractères.

Exemples :

1) Le noeud courant est une balise
Code :
<p class="MaClass">Texte</p>
.
Je dois remplacer son contenu par une balise <img /> que j'ai récupérée sous forme de chaîne, de façon à obtenir dans le document
Code :
<p class="MaClass"><img alt="" src="Mon_image" /></p>
2) Le noeud courant est toujours une balise
Code :
<p class="MaClass">Texte</p>
. Mais je dois maintenant la remplacer par tout un ensemble de balises, toujours obtenues sous forme de chaîne :

Chaine_xhtml =
Code :
1
2
3
4
5
6
7
<h3>Titre</h3>
<p>Texte 1</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
etc
Pouvez-vous s'il vous plaît m'indiquer comment je dois procéder et ainsi me débloquer ?
Merci grandement d'avance
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 12h55   #2
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
ça serait beaucoup plus simple à faire avec Jquery...
__________________
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 12/10/2011, 13h04   #3
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

On peut aussi se contenter de la méthode innerHTML qui est aussi faite pour ça.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 13h49   #4
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
pas pour remplacer le node ... outerHTML n'est pas crossbrowser
__________________
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 12/10/2011, 14h25   #5
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Merci de vos réponses.

Malheureusement, je ne programme pas en Javascript mais en php. (Ma question a été déplacée sur ce forum car elle avait, semble-t-il, plus de chances de recueillir des réponses.)

Est-ce que ces méthodes ont un équivalent en php ?
La difficulté à laquelle je me heurte est que j'ai un noeud d'un côté et une chaîne html de l'autre. Comment convertir la chaîne en noeud de façon, par exemple, à pouvoir utiliser quelque chose comme replaceChild ?

Merci d'avance
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h30   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Tu veux la faire quand ta modification ?
Coté serveur ou quand la page est affichée ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h39   #7
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
phpDOM ?
Je ne pense pas qu'il y ait un replaceChild ...
a mon avis il va falloir passer par removeChild puis insertBefore sur le nextSibling du node qui vient d'être retiré
__________________
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 12/10/2011, 14h42   #8
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Merci pour la rapidité de ta réponse, Didier

La modification doit être effectuée côté serveur.

En fait, je modifie un document xhtml de travail en localhost pour générer le document final.
Le document de travail contient des balises dont le contenu doit être remplacé par un autre (par exemple une balise <img />) ou qui doivent être remplacées par un bloc de balises xhtml.

Je ne connais pas à l'avance les balises de remplacement.
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h46   #9
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
tu as du rater mon post ?
__________________
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 12/10/2011, 14h46   #10
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Citation:
Envoyé par SpaceFrog Voir le message
phpDOM ?
Je ne pense pas qu'il y ait un replaceChild ...
a mon avis il va falloir passer par removeChild puis insertBefore sur le nextSibling du node qui vient d'être retiré
Si, si. replaceChild existe bien dans php : voir http://php.net/manual/fr/domnode.replacechild.php
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h47   #11
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
ha ben tu as ta réponse alors ^^
__________________
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 12/10/2011, 14h51   #12
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Ce sur quoi je bute, c'est comment convertir une chaîne xhtml en noeud.
Une fois que je saurai le faire, je pense que j'arriverai à effectuer le remplacement.
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h59   #13
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
http://eusebius.developpez.com/php5dom/
ou
http://php.net/manual/fr/domdocument.createelement.php
__________________
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 12/10/2011, 18h06   #14
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Bon,

Je commence à mettre en place une solution.

Le code xhtml récupéré est placé dans la variable $module_node.
Je crée un DomDocument $module, dans lequel je crée un élément div contenant le code xhtml récupéré.

Code :
1
2
3
4
5
6
7
 
$module = new DomDocument;
$module_node = $module -> createElement('div', $module_content));
$module -> appendChild($module_node);
$newnode = $text_area_xhtml -> importNode($module -> documentElement, true);
$current_node -> parentNode -> replaceChild($newnode, $current_node);
echo $text_area_xhtml -> saveHtml();
Le problème, c'est que je récupère les < et > du code xhtml de remplacement convertis en html &lt; et &gt;

j'ai essayé
Code :
$module_node = $module -> createElement('div', htmlspecialchars_decode($module_content));
mais sans succès.

Comment intégrer tels quels, sans conversion, les caractères < et > dans le noeud créé ?
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 23h06   #15
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Façon de faire semble-t-il un peu plus propre :

Code :
1
2
3
4
5
6
7
8
9
10
$module_content_xhtml = new DOMDocument();
$module_content_xhtml -> loadHtml($module_content);
$module_content_xpath = new DOMXPath($module_content_xhtml);
 
$node_module_content = $module_content_xpath -> query('/html/body') -> item(0);
 
$newnode = $text_area_xhtml -> importNode($node_module_content, true);
 
$current_node -> parentNode -> replaceChild($newnode, $current_node);
echo $text_area_xhtml -> saveHtml();
Là je récupère bien les < et > non convertis.

Question cependant : comment retirer les balises <body> </body> qui dans le document encadrent le contenu du noeud ?
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 01h14   #16
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Doc_xhtml Voir le message
Question cependant : comment retirer les balises <body> </body> qui dans le document encadrent le contenu du noeud ?
tu creer un nouveau DOMDocument, tu parcours les noeuds de <body> (avec foreach meme si y'en a qu'un seul) et tu fais un importNode, avec l'option deep
un coup de saveHTML sur le nouveau DOMDocument et c'est ok (en gros c'est le même effet qu'un innerHTML, qui malheureusement n'existe pas en PHP)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 11h00   #17
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Merci, stealth, de ta réponse

Je ressens une confusion entre noeud et bloc html.

Dans la fonction innerHtml présentée par Drupella dans la page DOM de PHP.net (http://www.php.net/manual/fr/book.dom.php) et que je reproduit ici
Code :
1
2
3
4
5
6
7
8
9
 
function innerHTML($el)
{
  $doc = new DOMDocument();
  $doc->appendChild($doc->importNode($el, TRUE));
  $html = trim($doc->saveHTML());
  $tag = $el->nodeName;
  return preg_replace('@^<' . $tag . '[^>]*>|</' . $tag . '>$@', '', $html);
}
l'argument en entrée est un noeud et le résultat est le contenu du noeud sous forme de chaîne html. C'est bien cela ?

Ce dont j'ai besoin, c'est de supprimer la balise <body> à l'intérieur du noeud, en conservant la structure DOM du noeud, de façon à pouvoir utiliser la fonction replaceNode, dont les deux arguments oldnode et newnode doivent être des noeuds.
En effet, si j'ai bien compris, on ne peut pas remplacer un noeud par une chaîne html.
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 16h46   #18
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Voici la réponse à ma question

Ci-dessous une fonction qui convertit les enfants d'un noeud en noeud (et non en chaîne html).
Cette fonction peut être utilisée pour remplacer un noeud simple (par exemple un paragraphe) par une structure plus complexe.
Elle peut être aussi utilisée pour retirer une division (suppression des balises <div> </div> enveloppant une structure html.

Code :
1
2
3
4
5
6
7
8
9
10
11
function innerHtmlAsNode($wrapping_node)
{
$childs_as_node = new DOMDocument;
 
foreach($wrapping_node -> childNodes as $node)
{
$childs_as_node -> appendChild($childs_as_node -> importNode($node, true));
}
 
return $childs_as_node -> documentElement;
}
Quand je remplace le noeud courant, j'ai bien dans le document le noeud de remplacement, sans les balises <body>


Mon code correspondant au post est donc (la chaîne html de remplacement est contenue dans $module_document) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$temp_xhtml = new DOMDocument();
$temp_xhtml -> loadHtml($module_content);
 
$temp_node = $temp_xhtml -> getElementsByTagName('body') -> item(0);
 
$module_as_node = innerHtmlAsNode($temp_node);
 
$newnode = $text_area_xhtml -> importNode($module_as_node, true);
 
$current_node -> parentNode -> replaceChild($newnode, $current_node);
 
echo $text_area_xhtml -> saveHtml();

Ouuuf !!!
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 10h05   #19
Membre du Club
 
Homme Boris
conception et traitement de documents xhtml
Inscription : août 2011
Messages : 107
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : conception et traitement de documents xhtml
Secteur : Conseil

Informations forums :
Inscription : août 2011
Messages : 107
Points : 59
Points : 59
Bonjour,

Je me suis enthousiasmé trop rapidement.

J'ai en effet essayé avec un seul noeud contenu dans la balise enveloppe (par exemple <body><img /></body> ou <body><div></body>) et en ai conclu que la fonction marche pour un nombre indéterminé de balises contenues dans la balise enveloppe.

En fait, dans le cas où un noeud contient plusieurs balises, importNode importe seulement la première balise.

Je dois donc m'y prendre autrement. (J'entrevois une solution. Je la communiquerai quand je pourrai me remettre à mon PC.)

A+
Doc_xhtml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 17h00   #20
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Doc_xhtml Voir le message
Bonjour,

Je me suis enthousiasmé trop rapidement.

J'ai en effet essayé avec un seul noeud contenu dans la balise enveloppe (par exemple <body><img /></body> ou <body><div></body>) et en ai conclu que la fonction marche pour un nombre indéterminé de balises contenues dans la balise enveloppe.

En fait, dans le cas où un noeud contient plusieurs balises, importNode importe seulement la première balise.

Je dois donc m'y prendre autrement. (J'entrevois une solution. Je la communiquerai quand je pourrai me remettre à mon PC.)

A+
tu veux le innerHTML ?
__________________
http://blog.stealth35.com/
stealth35 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 04h39.


 
 
 
 
Partenaires

Hébergement Web