Извлечете част от поставянето на html в CKEditor

Използвам CKEditor за моето приложение asp.net mvc (C#).

Трябва да извлека част от 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