proj home

Files   Classes   Functions   Hierarchy  

htmlstring Class Reference

Convert html name strings. More...

#include <stringserialization.h>

Collaboration diagram for htmlstring:

List of all members.

Static Public Member Functions

static boolc serialize (string &str, stringc &html)
 Convert html to text.
static boolc serializeInverse (string &html, stringc &str)
static boolc ishtml (stringc &str)
 If html encoding is present return true.

Static Public Attributes

static string lessthan = "&lt;"
static string greaterthan = "&gt;"
static string amp = "&amp;"
static string quot = "&quot;"


Detailed Description

Convert html name strings.

i.e. Save text in xml tags without interfering with the tags.

Definition at line 71 of file stringserialization.h.


Member Function Documentation

boolc htmlstring::ishtml ( stringc str  )  [static]

If html encoding is present return true.

Definition at line 77 of file stringserialization.cpp.

References amp, greaterthan, lessthan, and quot.

Referenced by stringserializationtest::unittest01().

00078 {
00079   string s2(str);
00080   string find;
00081 
00082   find=lessthan;
00083 
00084   vector<string> vs;
00085   vs.push_back(lessthan);
00086   vs.push_back(greaterthan);
00087   vs.push_back(amp);
00088   vs.push_back(quot);
00089 
00090   for (uint i=0; i<vs.size(); ++i)
00091   {
00092     find=vs[i];
00093     if (s2.find(find) != string::npos)
00094       return true;
00095   }
00096 
00097   return false;
00098 }

boolc htmlstring::serialize ( string &  str,
stringc html 
) [static]

Convert html to text.

e.g. & is replaced by &.

Definition at line 52 of file stringserialization.cpp.

References amp, stringconvert::findandreplace(), greaterthan, lessthan, and quot.

Referenced by stringserializationtest::unittest01().

00053 {
00054   str=html;
00055   string& s2(str);
00056 
00057   stringconvert::findandreplace(s2,lessthan,"<");
00058   stringconvert::findandreplace(s2,greaterthan,">");
00059   stringconvert::findandreplace(s2,amp,"&");
00060   stringconvert::findandreplace(s2,quot,"\"");
00061 
00062   return true;
00063 }

boolc htmlstring::serializeInverse ( string &  html,
stringc str 
) [static]


Member Data Documentation

string htmlstring::amp = "&amp;" [static]

Definition at line 77 of file stringserialization.h.

Referenced by ishtml(), serialize(), and serializeInverse().

string htmlstring::greaterthan = "&gt;" [static]

Definition at line 76 of file stringserialization.h.

Referenced by ishtml(), serialize(), and serializeInverse().

string htmlstring::lessthan = "&lt;" [static]

Definition at line 75 of file stringserialization.h.

Referenced by ishtml(), serialize(), and serializeInverse().

string htmlstring::quot = "&quot;" [static]

Definition at line 78 of file stringserialization.h.

Referenced by ishtml(), serialize(), and serializeInverse().


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:50:03 2011 for Chelton Evans Source by  doxygen 1.5.8