読者です 読者をやめる 読者になる 読者になる

Journalのタイトルをリストアップする

using System.Text;
using System.IO;
namespace html
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamWriter writer = new StreamWriter("article.html", true, Encoding.UTF8);
            writer.WriteLine("<ol>");
            for (int volume = 1; volume < 6; volume++)
            {
                for (int issue = 1; issue < 3; issue++)
                {
                    for (int page = 1; page < 3; page++)
                    {
                        string myfile = volume.ToString() + "_" + issue.ToString() + "_" + page.ToString() + ".html";
                        StreamReader sr = new StreamReader(myfile, Encoding.UTF8);
                        string mytext = sr.ReadToEnd();
                        sr.Close();
                        System.Text.RegularExpressions.Regex x =
                            new System.Text.RegularExpressions.Regex(
                                @"(<ol>)(.*?)(</ol>)", System.Text.RegularExpressions.RegexOptions.IgnoreCase
                                | System.Text.RegularExpressions.RegexOptions.Singleline);
                        System.Text.RegularExpressions.Match mat = x.Match(mytext);
                        string newtext = System.Text.RegularExpressions.Regex.Replace(mat.Value.ToString(), "<div class=\"actions\">(.*?)</div>", "", System.Text.RegularExpressions.RegexOptions.Singleline);
                        newtext = System.Text.RegularExpressions.Regex.Replace(newtext, "<p class=\"no-access-message\">(.*?)</p>", "", System.Text.RegularExpressions.RegexOptions.Singleline);
                        newtext = System.Text.RegularExpressions.Regex.Replace(newtext, "</ol>", "", System.Text.RegularExpressions.RegexOptions.Singleline);
                        newtext = System.Text.RegularExpressions.Regex.Replace(newtext, "<ol>", "", System.Text.RegularExpressions.RegexOptions.Singleline);
                        writer.WriteLine(newtext);
                    }
                }
            }
            writer.WriteLine("</ol>");
            writer.Close();
        }
    }
}