Извлечь часть вставки html в CKEditor

Я использую CKEditor для своего приложения asp.net mvc (С#).

Мне нужно извлечь часть html перед вставкой в ​​CKEditor.

Например, у меня есть следующий HTML-код, готовый для вставки в CKEditor:

<html>
<body>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td>
                Dummy Content
            </td>
        </tr>
        <tr>
            <td>
                <table width="100%" border="0" id="tabletocopy" cellpadding="0" cellspacing="0">
                    <tr>
                        <td>
                            Actual Content
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>

Мне нужно скопировать только html таблицы "tabletocopy", а не весь (включая тело) html, что-то вроде:

<table width="100%" border="0" id="tabletocopy" cellpadding="0" cellspacing="0">
   <tr>
      <td>
         Actual Content
      </td>
   </tr>
</table>

Я нашел событие вставки CKEditor, но я я не уверен, как использовать это для моих нужд.

Любые идеи по этому поводу?


person Prasad    schedule 30.06.2010    source источник


Ответы (1)


При вставке вы получите HTML-код в e.data.html, как описано в ссылка.

В этом случае вы можете извлечь html с помощью jquery.

e.data.html = $(e.data.html).find("#tabletocopy").html();
person Krunal    schedule 30.06.2010
comment
Вау, это круто, но небольшое изменение в том, что мне нужно получить html, включая таблицу: ev.data.html = $('‹div›').append($(ev.data.html).find(# tabletocopy).clone()).remove().html(); - person Prasad; 30.06.2010
comment
Mevada спасибо за ссылку, скоро она мне пригодится :) - person FelipeAls; 30.06.2010