libi2ncommon: (tomj) smart HTML entities engine
[libi2ncommon] / src / stringfunc.hxx
CommitLineData
e93545dd
GE
1/***************************************************************************
2 * Copyright (C) 2004 by Gerd v. Egidy *
3 * info@intra2net.com *
4 * *
5 ***************************************************************************/
6
7#ifndef __STRINGFUNC_HXX
8#define __STRINGFUNC_HXX
9
10#include <string>
11
12std::string to_lower (const std::string &src);
13std::string to_upper (const std::string &src);
14
15std::string nice_unit_format (int input);
16
17bool replace_all(std::string &base, const std::string *ist, const std::string *soll);
18bool replace_all(std::string &base, const char *ist, const char *soll);
19bool replace_all(std::string &base, const char *ist, const std::string *soll);
20bool replace_all(std::string &base, const std::string &ist, const char *soll);
21bool replace_all(std::string &base, const std::string &ist, const std::string &soll);
22
23std::string iso_to_utf8(const std::string& isostring);
24std::string utf8_to_iso(const std::string& utf8string);
d116a071
TJ
25std::string utf7imap_to_iso(const std::string &utf7imapstring);
26
118e216e
TJ
27std::string iso_to_html(const std::string& isostring, bool showerr_bug); // DEPRECATED!
28
29std::string strip_html_tags(const std::string &input);
30std::string smart_html_entities(const std::string &input);
31std::string html_entities(std::string str);
32
47c07fba
GE
33std::string escape(const std::string &s);
34
35std::string descape(const std::string &s, int startpos, int &endpos);
e6da286a 36inline std::string descape(const std::string &s)
47c07fba
GE
37{
38 int endpos;
39 return descape(s,0,endpos);
40}
41
42std::string escape_shellarg(const std::string &input);
43
e93545dd 44#endif