ctring hmtl entities replacen



  • hallo

    wie kann ich am besten alle html entities wie z.b.

     

    erstehen? gibt es da eine klasse dazu? oder muss ich per hand alle selber definieren

    wie z.b.

    CString str;
    
    ....
    
    str.Replace(" ", " ");
    

    dank im voraus



  • du könntest dir eine Map (wahlweise std::map oder CMapStringToString) verwenden, in der du alle Ersetzungen einträgst - dann kannst du die Replace()-Aufrufe in einer Schleife ausführen:

    //a: std::map
    std::map<string,string> rep;
    rep["%nbsp;]=" ";
    ...
    
    for(map<string,string>::iterator pos=rep.begin();pos!=rep.end();++pos)
      data.Replace(rep->first,rep->second);
    
    //b: CMap
    CMapStringToString rep;
    rep["%nbsp;"]=" ";
    ...
    
    string k,r;
    for(POSITION pos=rep.GetStartPosition();pos!=NULL;)
    {
      rep.GetNextAssoc(pos,k,r);
      data.replace(k,r);
    }
    


  • danke

    also muss ich es doch selbst machen 😞

    merci


Anmelden zum Antworten