3 |
|
|
4 |
#include <string> |
#include <string> |
5 |
|
|
6 |
|
inline bool iswhitespace(unsigned char ch) |
7 |
|
{ |
8 |
|
return (ch == '\r' || ch == '\n' || ch == '\t' || ch == ' '); |
9 |
|
} |
10 |
|
|
11 |
inline std::string nl2br(const std::string& input) |
inline std::string nl2br(const std::string& input) |
12 |
{ |
{ |
13 |
std::string output = input; |
std::string output = input; |
24 |
inline std::string ltrim(const std::string& input) |
inline std::string ltrim(const std::string& input) |
25 |
{ |
{ |
26 |
std::string output = input; |
std::string output = input; |
27 |
while ( output.size()>0 && !isgraph(output[0])) |
while ( output.size()>0 && iswhitespace(output[0])) |
28 |
output.erase(0,1); |
output.erase(0,1); |
29 |
return output; |
return output; |
30 |
} |
} |
32 |
inline std::string rtrim(const std::string& input) |
inline std::string rtrim(const std::string& input) |
33 |
{ |
{ |
34 |
std::string output = input; |
std::string output = input; |
35 |
while ( output.size()>0 && !isgraph(output[output.size()-1])) |
while ( output.size()>0 && iswhitespace(output[output.size()-1])) |
36 |
output.erase(output.size()-1,1); |
output.erase(output.size()-1,1); |
37 |
return output; |
return output; |
38 |
} |
} |