将Textile转换为纯文本

时间:2013-02-21 12:06:52

标签: c# plaintext textile

如何使用Textile标记清理字符串以获取纯文本?在C#?

例如,字符串

Hello! How *do you do* ?
Y = 3 * X

..将转换为:

Hello! How do you do ?
Y = 3 * X

我需要转换任何Textile字符串,在那里我可以找到任何纺织语法标记(http://en.wikipedia.org/wiki/Textile_(markup_language))。 char“”只有一个。还有“ *”,“#”,“*#”,“_”,“|”,“h1。”,“h2。”......等等。

暂时解决了问题将Textile字符串转换为HTML,然后将HTML转换为纯文本。但这是坏的糟糕的解决方案

3 个答案:

答案 0 :(得分:0)

您可以使用Textile.NET http://textilenet.codeplex.com/,它是.NET

的纹理格式化程序

答案 1 :(得分:0)

Regex.Replace(str, @"\*(.+)\*", @"$1")

答案 2 :(得分:0)

我不是真正的正则表达式大师,所以有人可以做得更好。但..

string result = Regex.Replace(str, "(?<=[A-Za-z])\\*|\\*(?=[A-Za-z])", "");

这将替换任何*前面带有a-Z或任何*后跟带有“”

的a-Z