Я запускаю поле CKEditor TextArea WYSIWYG через htmlspecialchars()
и сбрасывая его в базу данных.Выход HTML из базы данных
Затем я извлекаю поле в базу данных и выводит HTML на экран. Любая причина, по которой он выводит HTML, и фактически не использует HTML для разметки?
КОД ДЛЯ свалка ДАННЫХ:
if (isset($_POST['submit'])) {
$ticketBody = htmlspecialchars($_POST['ticketBody']);
$sql = "INSERT INTO tickets (ticket_text) VALUES(:ticketBody)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':ticketBody', $ticketBody, PDO::PARAM_STR);
$stmt->execute();
}
LOOPING ДАННЫХ ЧЕРЕЗ
foreach ($rows as $row) {
<?php echo $row['ticket_text']; ?>
}
ScreenCast выхода:http://screencast.com/t/wbUUS3OrW
Примечание: Добавление htmlspecialchars_decode
в мое заявление echo
работает, но мой текст белый! Который я не знаю почему, либо - http://screencast.com/t/JgJMaoCdyuTM
strip_tags()
функция также не работает.
Вы можете разместить результирующий html-код? после декодирования – Jjsg08
Я так понимаю, что HTML-теги автоматически вставляются. Если это так, вы можете предотвратить его и использовать PHP/CSS для его форматирования. Я не знаю CKEditor, поэтому я не мог точно сказать, почему это будет сделано, если CKE является виновником здесь. –