Я искал возможную причину этой проблемы, но не смог ее найти.
Я уже видел эту тему здесь, но это не помогло мне.
Я создаю очень простую CMS, используя именно эту технологию, плюс CKeditor. Все работает отлично, пока я не решу добавить немного стиля к моему RTE, как, например, текст Bold. Когда я нажимаю кнопку "Отправить", рендеринг HTML имеет теги [b].
После некоторого исследования я пошел в конфигурационный файл CKeditor и написал это: config.htmlEncodeOutput = false
, который тоже не помог.
В чем может быть проблема? Чтобы не оставлять вопросов по моему коду, я оставляю вам код ниже:
Файл PHP со всеми редактируемыми полями, которые получает серверная часть:
$text13 = "innehall/text13.txt";
if (isset($_POST['body13'])) {
$newData = nl2br(htmlspecialchars ($_POST['body13']));
$handle = fopen($text13, "w");
fwrite($handle, $newData);
fclose($handle);
}
if (file_exists($text13)) {
$myData13 = file_get_contents($text13);
$myData13 = $myData13;
}
Внутренний файл:
<form id="form" name="form" method="post">
<label>Beskrivning:</label>
<textarea class="ckeditor" name="body13" id="body13">
<?php echo str_replace("<br />","",$myData13); ?>
</textarea><br>
<input id="submit" name="myBtn" type="submit" value="Uppdatera fältet" />
</form>
Файл php со всеми источниками, которые будет использовать индекс:
$text13 = "administration/innehall/text13.txt";
if (file_exists($text13)) {
$myData13 = file_get_contents($text13);
}
Index.php
<div class="six columns">
<p><?php echo $myData13 ?></p>
</div>
Можете ли вы разместить содержимое текстового файла, который вы сохраняете, - я думаю, вы обнаружите, что теги ускользают, но вы хотите сначала проверить это.
Если теги ускользают при сохранении, вам нужно их отменить, когда вы показываете результат не только эхо.
Также я предполагаю, что $ myData15 должен быть $ myData13???