C# 使用正则表达式将纯文本转换为HTML的小错误
在将纯文本转换为HTML时,我遇到了一个小错误。这可能是什么原因 输入:(纯文本) 输出:(虚拟纯文本,但HTML) 错误:向前移动一到两个空格。我不知道为什么会这样 代码供您参考C# 使用正则表达式将纯文本转换为HTML的小错误,c#,html,regex,visual-studio-2010,C#,Html,Regex,Visual Studio 2010,在将纯文本转换为HTML时,我遇到了一个小错误。这可能是什么原因 输入:(纯文本) 输出:(虚拟纯文本,但HTML) 错误:向前移动一到两个空格。我不知道为什么会这样 代码供您参考 string Text = "<html><body><pre style=\"font-family:consolas;font-size:88%;\">" + mailItem.Body + "</pre></body></html>
string Text = "<html><body><pre style=\"font-family:consolas;font-size:88%;\">"
+ mailItem.Body + "</pre></body></html>";
mailItem.HTMLBody = Text;
mailItem.HTMLBody = Regex.Replace(mailItem.HTMLBody,
"(ASA[a-z][a-z][0-9][0-9])", "<a href=\"http://stack.com/eg=$&\">$&</a>");
string Text=“”
+mailItem.Body+“”;
mailItem.HTMLBody=文本;
mailItem.HTMLBody=Regex.Replace(mailItem.HTMLBody,
“(ASA[a-z][a-z][0-9][0-9]),”;
我测试了以下内容,它可以工作(例如,输出开头没有空格):
string mailItemBody=“ASAss87”;
字符串oldText=“”
+mailItemBody+“”;
字符串newText=Regex.Replace(
旧文本,“(ASA[a-z][a-z][0-9][0-9]),”;
Console.WriteLine(“旧文本为:\n\n”+旧文本+”\n\n”);
Console.WriteLine(“新文本为:\n\n”+newText+”\n\n”);
我将调查用于实例化mailItem
的类,并在HTMLBody
属性中查看是否发生了任何有趣的事情
this is test input.
string Text = "<html><body><pre style=\"font-family:consolas;font-size:88%;\">"
+ mailItem.Body + "</pre></body></html>";
mailItem.HTMLBody = Text;
mailItem.HTMLBody = Regex.Replace(mailItem.HTMLBody,
"(ASA[a-z][a-z][0-9][0-9])", "<a href=\"http://stack.com/eg=$&\">$&</a>");
string mailItemBody = "ASAss87";
string oldText = "<html><body><pre style=\"font-family:consolas;font-size:88%;\">"
+ mailItemBody + "</pre></body></html>";
string newText = Regex.Replace(
oldText, "(ASA[a-z][a-z][0-9][0-9])", "<a href=\"http://stack.com/eg=$&\">$&</a>");
Console.WriteLine("Old text is: \n\n" + oldText + "\n\n");
Console.WriteLine("New text is: \n\n" + newText + "\n\n");