Changeset 39cc341
- Timestamp:
- 2006-01-03T18:30:54Z (19 years ago)
- Branches:
- master
- Children:
- 13c4cd3
- Parents:
- a252c1a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
util.c
ra252c1a r39cc341 181 181 { 182 182 char code[8]; 183 char is ;183 char is[4]; 184 184 } htmlentity_t; 185 185 186 186 /* FIXME: This is ISO8859-1(5) centric, so might cause problems with other charsets. */ 187 187 188 static htmlentity_t ent[] = 189 { 190 { "lt", '<' }, 191 { "gt", '>' }, 192 { "amp", '&' }, 193 { "quot", '"' }, 194 { "aacute", 'á' }, 195 { "eacute", 'é' }, 196 { "iacute", 'é' }, 197 { "oacute", 'ó' }, 198 { "uacute", 'ú' }, 199 { "agrave", 'à' }, 200 { "egrave", 'è' }, 201 { "igrave", 'ì' }, 202 { "ograve", 'ò' }, 203 { "ugrave", 'ù' }, 204 { "acirc", 'â' }, 205 { "ecirc", 'ê' }, 206 { "icirc", 'î' }, 207 { "ocirc", 'ô' }, 208 { "ucirc", 'û' }, 209 { "nbsp", ' ' }, 210 { "", 0 } 188 static const htmlentity_t ent[] = 189 { 190 { "lt", "<" }, 191 { "gt", ">" }, 192 { "amp", "&" }, 193 { "quot", "\"" }, 194 { "aacute", "á" }, 195 { "eacute", "é" }, 196 { "iacute", "é" }, 197 { "oacute", "ó" }, 198 { "uacute", "ú" }, 199 { "agrave", "à" }, 200 { "egrave", "è" }, 201 { "igrave", "ì" }, 202 { "ograve", "ò" }, 203 { "ugrave", "ù" }, 204 { "acirc", "â" }, 205 { "ecirc", "ê" }, 206 { "icirc", "î" }, 207 { "ocirc", "ô" }, 208 { "ucirc", "û" }, 209 { "auml", "ä" }, 210 { "euml", "ë" }, 211 { "iuml", "ï" }, 212 { "ouml", "ö" }, 213 { "uuml", "ü" }, 214 { "nbsp", " " }, 215 { "", "" } 211 216 }; 212 217 … … 257 262 if( g_strncasecmp( ent[i].code, cs, strlen( ent[i].code ) ) == 0 ) 258 263 { 259 *(s++) = ent[i].is; 264 int j; 265 266 for( j = 0; ent[i].is[j]; j ++ ) 267 *(s++) = ent[i].is[j]; 268 260 269 matched = 1; 261 270 break;
Note: See TracChangeset
for help on using the changeset viewer.