File: HTMLUtils.cpp

package info (click to toggle)
primrose 6%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 5,304 kB
  • sloc: cpp: 27,318; php: 765; ansic: 636; objc: 272; sh: 136; makefile: 92; perl: 67
file content (57 lines) | stat: -rw-r--r-- 1,135 bytes parent folder | download | duplicates (30)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 * Modification History
 *
 * 2002-September-12    Jason Rohrer
 * Created.
 */



#include "HTMLUtils.h"

#include "minorGems/util/stringUtils.h"
#include "minorGems/util/SimpleVector.h"

#include <string.h>



char *HTMLUtils::removeAllTags( char *inString ) {

    SimpleVector<char> *returnStringVector = new SimpleVector<char>();


    int stringLength = strlen( inString );

    int i = 0;

    while( i < stringLength ) {
        if( inString[i] == '<' ) {
            // the start of a tag

            // skip all until (and including) close of tag
            while( i < stringLength && inString[i] != '>' ) {
                // do nothing
                i++;
                }
            }
        else {
            returnStringVector->push_back( inString[i] );
            }
        i++;
        }
    

    int numChars = returnStringVector->size();
    char *returnString = new char[ numChars + 1 ];

    for( i=0; i<numChars; i++ ) {
        returnString[i] = *( returnStringVector->getElement( i ) );
        }

    returnString[ numChars ] = '\0';

    delete returnStringVector;

    return returnString;
    }