CKEditor "защищает" меня от встроенных таблиц стилей - PullRequest
0 голосов
/ 23 февраля 2010

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

Клиент хочет использовать CKEditor для текстовой области, которая сохраняется в пользовательском поле и отображается на боковой панели страницы.

Я добавил поддержку этой формы редактирования, добавив мета-поля в окно редактирования страницы. У меня установлен плагин FCKEditor, поэтому я просто вызываю CKEditor.replace в соответствующем метабоксе.

Проблема в том, что когда мета-блок содержит ЭТОГО : (Я обрезал CSS для удобства. На самом деле совсем немного).

<style type="text/css">
<!--
.side-banner .style1 {
    font-family: Arial;
    font-size: 14px;
}
.side-banner .style2 {
font-family: Helvetica;
font-size: 12px;
-->
</style>
<table width="246" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th width="246" height="15" colspan="2" scope="col"> </th>

CKEditor превращает это в это:

<p><style type="text/css">
<!--{cke_protected}%3C!%2D%2D%0A.side-banner%20.style1%20%7B%0A%09font-family%3A%20Arial%2C.side-banner%20.style2%20%7B%0A%09font-family%3A%20Arial%2C%20Helvetica%2C%20sans-serif%3B-->
</style></p>
<table border="0" cellpadding="0" cellspacing="0" width="246">
    <tbody>
        <tr>

Мой клиент настаивает на том, чтобы редактировать боковой блок на уровне CSS / HTML, а не просто контент, и я хотел бы предоставить то, что требуется, а не тратить время на их обучение (возможно, это тема для другого вопроса SO? ).

Я понимаю, что это связано с CKEDITOR.config.protectedSource, но я нашел очень мало документации, чтобы помочь мне, и я не знал бы, какой RegEx предоставить, чтобы избежать этого.

Как мне не дать CKEditor сожрать код HTML / CSS в этом теге <textarea>?

1 Ответ

4 голосов
/ 28 февраля 2010

Удалить комментарии HTML (<! - and ->) из

...