2011-07-06 6 views
0

プレーンテキストからHTMLへの変換時にマイナーなバグに直面しています。この理由は何でしょうか?正規表現を使用したプレーンテキストからHTMLへの変換のマイナーバグ

入力:(プレーンテキスト)

this is test input. 

出力:(仮想プレーンテキストが、HTML)

this is test input. 

BUG:移動1または前方に二つのスペース。なぜ私はこれが起こっているのか分からない。

コードご参照

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>"); 

答えて

0

のために(例えば、出力の先頭にはスペース。)私は次のことをテストしていない、それが動作します:

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のプロパティを確認して、面白いことが起こっていないか確認してください。

関連する問題