c++string转html格式
时间: 2023-07-19 20:21:35 浏览: 124
将 C++ 的字符串转换成 HTML 格式需要进行一些特殊字符的转义,比如 `<` 转义为 `<`,`>` 转义为 `>`,`&` 转义为 `&` 等等。
以下是一个示例代码,将 C++ 的字符串转换成 HTML 格式:
```c++
#include <iostream>
#include <string>
std::string escapeHtml(const std::string& str) {
std::string result;
for (const auto& c : str) {
switch (c) {
case '<':
result += "<";
break;
case '>':
result += ">";
break;
case '&':
result += "&";
break;
case '\"':
result += """;
break;
case '\'':
result += "'";
break;
default:
result += c;
break;
}
}
return result;
}
int main() {
std::string str = "<html><head><title>Hello World</title></head><body><p>Hello, World!</p></body></html>";
std::cout << escapeHtml(str) << std::endl;
return 0;
}
```
运行这段代码,输出结果为:
```
<html><head><title>Hello World</title></head><body><p>Hello, World!</p></body></html>
```
可以看到,所有的 `<`、`>`、`&`、`"`、`'` 字符都被正确地转义了。
阅读全文