Begineer с редактором ck сталкивается с проблемой при выделении текста ошибки
Ниже приведен мой код, который сравнивает текст, введенный в двух редакторах ck, и отображает текст в третьем ckeditor, выделяя текст ошибки. Это означает, что я предоставлю некоторый текст в ckeditor1 и CKEditorControl1, и когда я нажму кнопку сравнения, я покажу выделенный текст ошибки в третьем ckeditor.Но теперь требование в точности противоположно этому. Я дам текст только в одном редакторе ck, который находится в ckeditor1, и удаляю некоторый текст в этом ckeditor1 и нажимаю кнопку сравнения, тогда я должен показать два ckeditors CKEditorControl1 и CKEditorControl2 с фактическим текстом в CKEditorControl1 и текст ошибки в CKEditorControl2, как я могу это сделать. Я новичок и очень новичок в этом, может ли кто-нибудь мне помочь
<pre><div> <CKEditor:CKEditorControl ID="CKEditor1" BasePath="/ckeditor/" runat="server" Width="1108px" Height="143px"> </CKEditor:CKEditorControl> <br /> <br /> </div> <div> <CKEditor:CKEditorControl ID="CKEditorControl1" BasePath="/ckeditor/" runat="server" Width="1105px" Height="163px"></CKEditor:CKEditorControl> <br /> <asp:Button ID="btn_compare" runat="server" OnClick="btn_compare_Click" Text="Compare" /> <br /> <br /> </div> <div> <CKEditor:CKEditorControl ID="CKEditorControl2" BasePath="/ckeditor/" runat="server" Width="1117px" Height="331px"></CKEditor:CKEditorControl> </div>
protected void btn_compare_Click(object sender, EventArgs e) { string s1 = CKEditor1.Text; string f1 = Regex.Replace(s1, @"<[^>]+>| |'", "").Trim(); string s2 = CKEditorControl1.Text; string f2 = Regex.Replace(s2, @"<[^>]+>| |'", "").Trim(); diff_match_patch dmp = new diff_match_patch(); // var diffs = dmp.diff_main(f2, f1, false); var diffs = dmp.diff_lineMode(f2, f1); dmp.diff_cleanupSemanticLossless(diffs); var html = dmp.diff_prettyHtml(diffs); CKEditorControl2.Text = html; }
Что я уже пробовал:
Я очень новичок в том, как изменить мой вышеприведенный код