开发者

CKEditor div element getting replaced instead of filled

开发者 https://www.devze.com 2023-04-04 15:51 出处:网络
I recently wrote a CKEditor plugin to add captions to images,开发者_C百科 it all works pretty good except for one thing.

I recently wrote a CKEditor plugin to add captions to images,开发者_C百科 it all works pretty good except for one thing.

The code of the caption looks like this:

<div class="caption_container">
     <img src="image.jpg" />
     <div class="caption_text">
         Caption
     </div>
</div>

When I select the "Caption" text and click the ordered list button, the caption_text div element changes into an ul instead of the ul being added to the div

Result:

<div class="caption_container">
     <img src="image.jpg" />
     <ul class="caption_text">
         <li>First item</li>
     </ul>
</div>

The result I would like to get is:

<div class="caption_container">
     <img src="image.jpg" />
     <div class="caption_text">
         <ul>
             <li>First item</li>
         </ul>
     </div>
</div>

Is there a way to achieve this?


If you don't want to touch CKEditor source code I have a simple solution for you. You could add a extra 'div' to prevent deletion of 'div class="caption_text"' so it will look like:

<div class="caption_container">
     <img src="image.jpg" />
     <div class="caption_text">
          <div>
              Caption
          </div>
     </div>
</div>

In the end you will have the desired:

<div class="caption_container">
     <img src="image.jpg" />
     <div class="caption_text">
         <ul>
             <li>First item</li>
         </ul>
     </div>
</div>
0

精彩评论

暂无评论...
验证码 换一张
取 消