Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用正则表达式将纯文本转换为HTML的小错误_C#_Html_Regex_Visual Studio 2010 - Fatal编程技术网

C# 使用正则表达式将纯文本转换为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>

在将纯文本转换为HTML时,我遇到了一个小错误。这可能是什么原因

输入:(纯文本)

输出:(虚拟纯文本,但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");