summaryrefslogtreecommitdiff
path: root/nohtml/conv.h
blob: 4040de3649b6109ffe980978986c485ca8505b06 (plain)
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
#ifndef CONV_H
#define CONV_H
char* strip_html(char *src);
wchar_t* strip_html(wchar_t *src);//wide char version
char* strip_carrots(char *src);
wchar_t* strip_carrots(wchar_t *src);//wide char version
char* strip_linebreaks(char *src);
void wcs_htons(wchar_t * ch);
char* html_to_bbcodes(char *src);
wchar_t* html_to_bbcodes(wchar_t *src);//wchar_t version
char* bbcodes_to_html(const char *src);
wchar_t* bbcodes_to_html(const wchar_t *src);//wchar_t version
void strip_tag(char* begin, char* end);
char* strip_tag_within(char* begin, char* end);
void strip_tag(wchar_t* begin, wchar_t* end);
wchar_t* strip_tag_within(wchar_t* begin, wchar_t* end);
char* rtf_to_html(HWND hwndDlg,int DlgItem);

template <class T>
T* renew(T* src, int size, int size_chg)
{
	T* dest=new T[size+size_chg];
	memcpy(dest,src,size*sizeof(T));
	delete[] src;
	return dest;
}

inline unsigned long _htonl(unsigned long s)
{
	return (s&0x000000ff)<<24|(s&0x0000ff00)<<8|(s&0x00ff0000)>>8|(s&0xff000000)>>24;
}

#endif