diff --git a/comeconv/Form1.cs b/comeconv/Form1.cs index cec850c..2865553 100644 --- a/comeconv/Form1.cs +++ b/comeconv/Form1.cs @@ -405,8 +405,8 @@ private async void repair_DragDrop(object sender, DragEventArgs e) { if (Utils.IsXmlFileType(files[i]) != 10) { - AddLog("jkcommentviewerのyoutubeコメントファイル以外は修復できません。", 1); - AddLog("また、一度修復したyoutubeコメントファイル以外は修復できません。", 1); + AddLog("jkcommentviewerのyoutubeコメントファイル以外は処理できません。", 1); + AddLog("また、一度修復したyoutubeコメントファイルは処理できません。", 1); } else await Task.Run(() => RepairXml(files[i])); diff --git a/comeconv/RepairXmlFile.cs b/comeconv/RepairXmlFile.cs index 35d2187..e904136 100644 --- a/comeconv/RepairXmlFile.cs +++ b/comeconv/RepairXmlFile.cs @@ -100,10 +100,6 @@ public bool XmlRepair(string sfile, string dfile) return true; } - //private static Regex _RegGift = new Regex("\"([^\"]+)\" (\\d+) \"([^\"]*)\" \"([^\"]+)\" ?(\\d*)", RegexOptions.Compiled); - private static Regex _RegVpos = new Regex("vpos=\"(\\d+)\"", RegexOptions.Compiled); - private static Regex _RegDate = new Regex("date=\"(\\d+)\"", RegexOptions.Compiled); - private static Regex _RegComment = new Regex("date_usec=\"0\">(.*)", RegexOptions.Compiled); private string RepairChatData(string chat, Props props) { var data = new Dictionary(); @@ -112,15 +108,12 @@ private string RepairChatData(string chat, Props props) try { - data["vpos"] = _RegVpos.Match(chat).Groups[1].ToString(); - data["date"] = _RegDate.Match(chat).Groups[1].ToString(); - //data["mail"] = ""; - //data["premium"] = ""; - var ttt = _RegComment.Match(chat).Groups[1].ToString(); - ttt= ttt.Replace("&lt;", "<"); - ttt = ttt.Replace("&gt;", ">"); - data["content"] = Utils.Decode(ttt); - return ConvComment.Table2Xml(data); + var ttt = chat.Replace("&lt;", "<").Replace("&gt;", ">"); + ttt = Utils.Encode(Utils.Decode(ttt)); + ttt = ttt.Replace("="", "=\"").Replace("" ", "\" "); + ttt = ttt.Replace("">", "\">"); + ttt = ttt.Replace("<chat ", ""); + return ttt; } catch (Exception Ex) {