首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用正则表达式将纯文本转换为HTML的小错误

使用正则表达式将纯文本转换为HTML的小错误
EN

Stack Overflow用户
提问于 2011-07-06 14:22:26
回答 1查看 210关注 0票数 0

在从纯文本到HTML的转换过程中,我面临一个小错误。这可能是什么原因?

输入:(纯文本)

代码语言:javascript
复制
this is test input.

输出:(虚拟纯文本但HTML)

代码语言:javascript
复制
   this is test input.

BUG:向前移动一个或两个空格。我不知道为什么会这样。

代码用于您的参考

代码语言:javascript
复制
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>");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-06 16:26:12

我测试了下面的内容,结果成功了。在输出开始时没有空格):

代码语言:javascript
复制
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");

我将研究用于实例化mailItem的类,并检查HTMLBody属性以查看那里是否发生了什么有趣的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6597964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档