有没有c#代码,能替换字符串中的空格和大于号等编码为html的转义字符?
时间: 2024-03-26 20:39:35 浏览: 93
是的,C# 提供了 `HttpUtility.HtmlEncode()` 方法来将字符串中的特殊字符转义为 HTML 实体,同时也提供了 `HttpUtility.HtmlDecode()` 方法来进行相反的操作,将 HTML 实体转换为特殊字符。
以下是一个将字符串中的空格和大于号等编码为 HTML 实体的示例代码:
```csharp
using System;
using System.Web;
class Program
{
static void Main()
{
string input = "This is a <test> string with spaces.";
string output = HttpUtility.HtmlEncode(input);
Console.WriteLine("Input: {0}", input);
Console.WriteLine("Output: {0}", output);
}
}
```
输出结果为:
```
Input: This is a <test> string with spaces.
Output: This is a <test> string with spaces.
```
可以看到,输入字符串中的 `<` 和 `>` 被转换为 `<` 和 `>`,空格被转换为 ` `。如果想要将 HTML 实体转换回特殊字符,可以使用 `HttpUtility.HtmlDecode()` 方法。
阅读全文