IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Transformer flux HTML


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 53
    Par défaut Transformer flux HTML
    Bonjour,

    je récupère un flux html à partir d'un éditeur XHTML type "tinyMCE" et je souhaiterai faire du ménage dans ce flux qui est de la forme suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
    xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><title>Paragraphe</title><meta
    http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <LINK rel="stylesheet" type="text/css" href="content.css" /></head><body
    style="font-family: Arial;font-size: 50pt;" text="black"> <p><strong
    class="MMASIE07">er</strong></p><p><strong>er</strong></p><p>
    <em>er</em></p><p><em>e</em></p><p><u>re</u></p><p><u>re</u></p><p><em><strong>
    <u>r</u></strong></em></p><p><em><strong><u>r</u></strong></em></p><p
    class="MMASIE20" align="center">e</p><p class="MMASIE20"
    align="center">re</p><p class="MMASIE20" align="center">r</p><ol><li
    class="MMASIE10">e</li><li>r</li></ol><ul><li>r</li></ul><p>&nbsp;</p><blockquote><blockquote><p><u>zaezaezae</u>
    </p></blockquote></blockquote></body></html>
    En fait je voudrai virer tout ce qui se situe avant et apres la balise BODY, et exclure aussi cette dernière pour obtenir le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <p><strong class="MMASIE07">er</strong></p><p><strong>er</strong></p><p>
    <em>er</em></p><p><em>e</em></p><p><u>re</u></p><p><u>re</u></p><p><em><strong>
    <u>r</u></strong></em></p><p><em><strong><u>r</u></strong></em></p><p
    class="MMASIE20" align="center">e</p><p class="MMASIE20"
    align="center">re</p><p class="MMASIE20" align="center">r</p><ol><li
    class="MMASIE10">e</li><li>r</li></ol><ul><li>r</li></ul><p>&nbsp;</p><blockquote><blockquote>
    <p><u>zaezaezae</u></p></blockquote></blockquote>
    Avez vous une piste à me proposer pour obtenir ce résultat ? merci d'avance !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 28
    Par défaut
    Un moyen facile pour arriver à ce résultat est d'utiliser une expression régulière.

    Regarde ce post, c'est sensiblement le même problème :

    http://www.developpez.net/forums/sho...d.php?t=492206

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 53
    Par défaut
    Ok j'ai fais quelques tests et je suis arrivé au résultat escompté :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // la chaine flux représentant le flux html décrit dans le premier message
     
    // nettoie le flux avant la balise body	
    String result = flux.replaceFirst("^.*<body[^>]*>","");
     
    // nettoie le flux après la balise body
    String result2 = result.replaceFirst("</body.*$","");
    Mes expressions régulières vous paraissent t'elles correctes ?

Discussions similaires

  1. "Flux" HTML non continu
    Par wishmastah dans le forum Langage
    Réponses: 7
    Dernier message: 29/05/2006, 11h40
  2. [VB.NET] Transformation XML -> HTML
    Par marsu381 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/09/2005, 10h38
  3. Pb, Transformation d'un flux HTML en PDF
    Par elitost dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/09/2005, 17h28
  4. [XSLT] [XML->HTML] transformation XML -> HTML via XSL
    Par Great Sayaman dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/12/2004, 22h12
  5. transformer du html en xml
    Par biboo dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 24/08/2004, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo