首先,让我们看看需要哪些转换。(注意:以下转换的顺序是很重要的)
除了以上显示的直接转换方法,我们还必须考虑以下几点:
除此之外,字符器转换类中还添加了以下额外的特性。
每一次转换都在基于HtmlStringInfo的基础上操作。这非常有用,因为每一行结束时都必须有一个粗体圆点,而我们不再需要操作这一过程。
对于第一次转换,我们使用StringReplacer类;对于第二次转换,我们使用LeadingSpaceToNbsp, EmptyLineToNbsp, and AppendBrIfNecessary函数;对于第三次转换,我们采用NumberToBullet和StarToBullet类。
在程序中你也会看到一些是算符而另外一些是函数,这取决于转换的需要。如果转换必须带有自动功能,这将会是一个算符,否则,即是一个函数。
下面是一个范例的代码,运行这一源代码,然后查看out_html.html文件,你会得到意想不到的惊奇。