だりー source鍛冶屋
HTMLタグ書くとぶっ飛び
スーパープレにしたら意味無い
Imports System.io Imports System.Text.Encoding Imports System.Text.RegularExpressions Public Class RogToHtml Dim Rog() As String Dim mDay() As Day Friend Sub convert(ByVal inPath As String, ByVal outPath As String) read(inPath) days() Write(outPath) End Sub Private Sub read(ByVal path As String) ReDim Rog(0) Dim i As Integer = 0 Dim sr As New StreamReader(path, GetEncoding("Shift_JIS")) Dim st As String = sr.ReadLine() Do While Not st Is Nothing ReDim Preserve Rog(i) Rog(i) = st i += 1 st = sr.ReadLine() Loop sr.Close() End Sub Private Sub write(ByVal path As String) Dim sw As New StreamWriter(path, False, GetEncoding("Shift_JIS")) Dim st As String st = "<html>" & vbNewLine st &= "<head>" & vbNewLine st &= "<title>test</title>" & vbNewLine st &= "</head>" & vbNewLine st &= "<body><div>" & vbNewLine For index As Integer = 0 To mDay.Length - 1 st &= "<h2>" & mDay(index).Title & "</h2>" & vbNewLine & "<p>" If Not mDay(index).Text Is Nothing Then For index1 As Integer = 0 To mDay(index).Text.Length - 1 st &= mDay(index).Text(index1) & "<br>" & vbNewLine Next End If st &= "</p>" & vbNewLine Next st &= "</div></body>" & vbNewLine st &= "</html>" & vbNewLine sw.Write(st) sw.Close() End Sub Private Sub days() Dim title As String = "" Dim dayIndex As Integer = -1 Dim dayTextIndex As Integer = 0 For index As Integer = 0 To Rog.Length - 1 If Regex.IsMatch(Rog(index), "^#") Then dayIndex += 1 ReDim Preserve mDay(dayIndex) mDay(dayIndex) = New Day mDay(dayIndex).Title = Rog(index) dayTextIndex = 0 Else ReDim Preserve mDay(dayIndex).Text(dayTextIndex) mDay(dayIndex).Text(dayTextIndex) = Rog(index) dayTextIndex += 1 End If Next End Sub End Class
ウンココード
dayクラスに自分でアレさせねば