C#(htmlファイルの修正)

C#

Unityのホームページを作成しようとしている。
下書きとなるbase.htmlができた。(下からダウンロード)


しかし、Pタグの中の「ゲーム」と表記したい場所に「げーむ」「げえむ」という表記が紛れ込んでしまっている。
まずはこれを「ゲーム」に変更したい。
また二つあるliタグの中のurlも下のようにリンクに変更したい。
修正前

<li>本家:https://unity3d.com/jp</li>

修正後

<li>本家:<a href="https://unity3d.com/jp">https://unity3d.com/jp</a></li>

base.htmlを読み込み、正規表現を用いて修正したindex.htmlを作成する処理をC#で記述せよ。(index.htmlはどこに作成してもよい)



using System.IO;
using System.Text.RegularExpressions;

namespace HtmlFix
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var reader = new StreamReader(@"../../base.txt"))
            using (var writer = new StreamWriter(@"../../index.html"))
            {
                string line;
                while((line=reader.ReadLine()) != null)
                {
                    var reg1 = new Regex(@"げ[ーえ]む");
                    line = reg1.Replace(line, "ゲーム");
                    var reg2 = new Regex(@"<li>(.*:)(http(s)?.*)</li>");
                    line = reg2.Replace(line, "<li>$1<a href =\"$2\">$2</a></li>");
                    writer.WriteLine(line);
                }
            }
        }
    }
}


コメント

タイトルとURLをコピーしました