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
|
/*@@
@file SStringHTML.c
@date 02.04.2004
@author Steve White
@desc Extension to Strings module with function specific to HTML
@enddesc
@version $Header$
@@*/
#include "SStringHTML.h"
static String *
StringReplaceCharWithCString( String * str, SSCHAR c, const SSCHAR *cstr );
String *
StringSetToEncodedHTMLCString( String * str, const SSCHAR *c )
{
return StringEncodeHTML( StringSetToCString( str, c ) );
}
String *
StringEncodeHTML( String * str )
{
StringReplaceCharWithCString( str, '&', "&" );
StringReplaceCharWithCString( str, '<', "<" );
StringReplaceCharWithCString( str, '>', ">" );
return str;
}
String *
StringReplaceCharWithCString( String * str, SSCHAR c, const SSCHAR *cstr )
{
size_t position = 0;
while( StringFindCharFrom( str, c, &position ) )
{
StringDeleteChar( str, position );
StringInsertCString( str, cstr, position );
position ++;
}
return str;
}
|