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

Discussion :

Ajouter une balise HTML à une chaîne

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut Ajouter une balise HTML à une chaîne
    Bonjour,

    je travaille depuis peu avec QT et je ne connais donc pas encore toutes les classes existantes.

    J'ai une chaine de caractères "chaine" que j'aimerai entourer de tag html pour obtenir : <tag>chaine</tag>

    pour le moment, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QString chaine ;
    chaine.prepend("<" + tag + ">");
    chaine.append("</" + tag + ">");
    mais je me demande s'il n'existe pas une classe QT permettant de faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QHtml chaine;
    chaine.addTag("tag");
    Et de manière générale, existe-t-il une classe permettant de manipuler des chaines de caractères et de les convertir en HTML (et vice-versa), comme par exemple, remplacer les "\n" par "<br>" ?

    Merci d'avance pour votre aide.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 278
    Par défaut tages html
    Tu peux utiliser QSring toHtml()

    QTextEdit par exemple utilise des tags sur le texte en interne.

    Tu peux aussi ajouter du HTML avec par exemple insertHtml (sur un textcursor)

    voir la doc de qtextedit.

    Après j'utilise QtXml qui permet de manipuler du texte en format XML, tu peux créer tes propres tags, les manipuler, ça correspondrait à ton besoin si tu as besoin de faire des tags pas forcément HTML. Après rien ne t’empêche de créer des tags XML qui correspondant à l'HTML.

    un petit exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <QtXml>
    QDomDocument node,subnode;
     
    QDomDocument docxml("test");
    docxml.appendChild(docxml.createComment("Commentaire"));
    node=docxml.createElement("imbrication 1");
    docxml.appendChild(node);
    subnode=docxml.createElement("imbrication 2");
    node.appendChild(subnode);
    J'ai ajouté ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QString texte="<?xml version=\"1.0\"?>\n";
    texte=texte+docxml.toString();
    pour avoir le contenu xml dans un QString

    opération inverse d'un QString vers un QDomDocument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QBytearray array=chaine_qstring.toAscii()
    QDomdocument docxml.setContent(array);
    Ta chaine est donc parsée en XML
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/04/2013, 09h24
  2. Script rechercher une balise dans une page html
    Par Scriptman dans le forum VBScript
    Réponses: 0
    Dernier message: 13/10/2009, 18h54
  3. [RegEx] fonction d'ajout d'attribut dans une balise html
    Par the magic developer dans le forum Langage
    Réponses: 4
    Dernier message: 30/10/2008, 12h48
  4. Récupérer le résultat d'une fonction dans une balise html
    Par Hayato dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/06/2006, 17h04
  5. [XSL] Passer une variable a une balise HTML dans un fichier
    Par poseidon2 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 09/03/2006, 16h39

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