kav@94 Ответов: 0

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, @"<[^>]+>|&nbsp|&#39;", "").Trim();

           string s2 = CKEditorControl1.Text;

           string f2 = Regex.Replace(s2, @"<[^>]+>|&nbsp|&#39;", "").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;

       }


Что я уже пробовал:

Я очень новичок в том, как изменить мой вышеприведенный код

0 Ответов