У меня есть крошечная текстовая область MCE на моей странице.Я пытаюсь создать функцию «Цитировать и ответить» для программы форума, и эта часть выглядит следующим образом:
if ($special == 'quote') {
$dataContent['message'] = strip_tags($dataContent['message'], '<p>');
echo '<em>'.$post->authorName.' said:<br />'.$dataContent['message'].'</em><br /><br /><br />';
}
echo '</textarea>';
Хорошо, просто.Таким образом, он должен удалить все теги, кроме форматирования строки (<p>
теги), а затем добавить тег <em>
ко всему объекту, чтобы выделить его курсивом, в настройках em
настроено всегда font-style: italic
.
Хорошо, вот что происходит - $post->authorName
сказал: часть отображается курсивом, а часть $dataContent['message']
- нет.Оба заключены в тег <em>
.Теперь, если я уберу разрешающие теги <p>
от вызова стрип-тегов, все будет выделено курсивом.Я в тупике - что может вызвать это?Я просто хочу сохранить базовое форматирование разрывов строк и по-прежнему выделять курсивом все это.