Извлечение по умолчанию css CKEDITOR [дубликат]

Вот PHP, который я использую. Я выбрал это решение в духе «ложных срабатываний лучше ложных негативов», как заявил другой комментатор здесь И, чтобы сохранить время ответа и нагрузку на сервер ... нет необходимости тратить ресурсы сервера на регулярное выражение, когда это избавит вас от самой простой ошибки пользователя. Вы всегда можете следить за этим, отправив тестовое письмо, если хотите.

function validateEmail($email) {
  return (bool) stripos($email,'@');
}
2
задан Jiro Matchonson 25 May 2014 в 20:51
поделиться

1 ответ

Если вы хотите, чтобы HTML-код, созданный в CKEditor, выглядел одинаково внутри вашей страницы, сначала вы должны вставить его внутри элемента div с помощью специального класса, например «my-container».

Затем вы должны включить content.css на свою страницу. Здесь у вас есть альтернативы: 1) используйте Scoped Stylesheets или 2) измените content.css, определив каждое правило.

1. Использование выделенных стилей

В этом случае вы должны использовать Scoped Stylesheets и JQuery Scoped CSS plugin (из-за отсутствия поддержки браузера).

Ваш код HTML будет выглядеть так:

<div class="my-container">
    <style scoped>
        @import "ckeditor/contents.css";
    </style>
    <!-- Your HTML goes here -->
</div>

2. Определение каждого правила внутри contents.css

В этом случае вы должны ссылаться на измененную копию файла содержимого CcEditor. Каждый из селекторов правил должен быть привязан к классу «мой-контейнер», поэтому он не влияет на остальную часть страницы. Пример файла contents.css:

.my-container
{
    /* Font */
    font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    font-size: 12px;

    /* Text color */
    color: #333;

    /* Remove the background color to make it transparent */
    background-color: #fff;

    margin: 20px;
}

.my-container .cke_editable
{
    font-size: 13px;
    line-height: 1.6em;
}

.my-container blockquote
{
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
}

.my-container .cke_contents_ltr blockquote
{
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px;
}

.my-container .cke_contents_rtl blockquote
{
    padding-left: 8px;
    padding-right: 20px;
    border-right-width: 5px;
}

.my-container a
{
    color: #0782C1;
}

.my-container ol,.my-container ul,.my-container dl
{
    /* IE7: reset rtl list margin. (#7334) */
    *margin-right: 0px;
    /* preserved spaces for list items with text direction other than the list.    (#6249,#8049)*/
    padding: 0 40px;
}

.my-container h1,.my-container h2,.my-container h3,.my-container h4,.my-container h5,.my-container h6
{
    font-weight: normal;
    line-height: 1.2em;
}

.my-container hr
{
    border: 0px;
    border-top: 1px solid #ccc;
}

.my-container img.right
{
    border: 1px solid #ccc;
    float: right;
    margin-left: 15px;
    padding: 5px;
}

.my-container img.left
{
    border: 1px solid #ccc;
    float: left;
    margin-right: 15px;
    padding: 5px;
}

.my-container pre
{
    white-space: pre-wrap; /* CSS 2.1 */
    word-wrap: break-word; /* IE7 */
}

.my-container .marker
{
    background-color: Yellow;
}

.my-container span[lang]
{
   font-style: italic;
}

.my-container figure
{
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 2px;
    background: rgba(0,0,0,0.05);
    padding: 10px;
    margin: 10px 20px;
    display: block; /* For IE8 */
}

.my-container figure figcaption
{
    text-align: center;
    display: block; /* For IE8 */
}
3
ответ дан ncardeli 31 August 2018 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: