TinyMCE - удаление тегов и добавление тегов - странное поведение - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть крошечная текстовая область MCE на моей странице.Я пытаюсь создать функцию «Цитировать и ответить» для программы форума, и эта часть выглядит следующим образом:

if ($special == 'quote') {
        $dataContent['message'] = strip_tags($dataContent['message'], '<p>');
        echo '<em>'.$post->authorName.'&nbsp;said:<br />'.$dataContent['message'].'</em><br /><br /><br />';
        }
    echo '</textarea>';

Хорошо, просто.Таким образом, он должен удалить все теги, кроме форматирования строки (<p> теги), а затем добавить тег <em> ко всему объекту, чтобы выделить его курсивом, в настройках em настроено всегда font-style: italic.

Хорошо, вот что происходит - $post->authorName сказал: часть отображается курсивом, а часть $dataContent['message'] - нет.Оба заключены в тег <em>.Теперь, если я уберу разрешающие теги <p> от вызова стрип-тегов, все будет выделено курсивом.Я в тупике - что может вызвать это?Я просто хочу сохранить базовое форматирование разрывов строк и по-прежнему выделять курсивом все это.

1 Ответ

0 голосов
/ 30 апреля 2011

Я только что проверил, что <p> внутри <em> не выделено курсивом :), а внутри <i> делает. Попробуй.

...