void HTMLParser::RemoveSGMLComment( OUString &rString )
{
sal_Unicode c = 0;
sal_Int32 idx = 0; while (idx < rString.getLength())
{
c = rString[idx]; if (!( c==' ' || c=='\t' || c=='\r' || c=='\n' ) ) break;
idx++;
} if (idx)
rString = rString.copy( idx );
idx = rString.getLength() - 1; while (idx > 0) // Can never get to 0 because that would mean the string contains only whitespace, and the first // loop would already have removed all of those.
{
c = rString[idx]; if (!( c==' ' || c=='\t' || c=='\r' || c=='\n' ) ) break;
idx--;
} if (idx != rString.getLength() - 1)
rString = rString.copy( 0, idx + 1 );
// remove SGML comments if( rString.startsWith( "<!--" ) )
{ // the whole line
sal_Int32 nPos = 4; while( nPos < rString.getLength() )
{
c = rString[nPos]; if (c == '\r' || c == '\n') break;
++nPos;
} if( c == '\r' && nPos+1 < rString.getLength() && '\n' == rString[nPos+1] )
++nPos; elseif( c != '\n' )
nPos = 3;
++nPos;
rString = rString.copy( nPos );
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.