| 93 | |
| 94 | |
| 95 | char* StrPair::ParseText( char* p, const char* endTag, int strFlags ) |
| 96 | { |
| 97 | TIXMLASSERT( endTag && *endTag ); |
| 98 | |
| 99 | char* start = p; |
| 100 | char endChar = *endTag; |
| 101 | size_t length = strlen( endTag ); |
| 102 | |
| 103 | // Inner loop of text parsing. |
| 104 | while ( *p ) { |
| 105 | if ( *p == endChar && strncmp( p, endTag, length ) == 0 ) { |
| 106 | Set( start, p, strFlags ); |
| 107 | return p + length; |
| 108 | } |
| 109 | ++p; |
| 110 | } |
| 111 | return 0; |
| 112 | } |
| 113 | |
| 114 | |
| 115 | char* StrPair::ParseName( char* p ) |