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);
}
}
}
}
}

コメント