Проблема с & lsquo; и & rsquo; в PostreSQL и Codeigniter 3

Я работаю в проекте, который использует Codeigniter 3 и PostreSQL, похож на систему заявок, которая работает с CKEDITOR, пользователи вставляют ответ из Microsoft Word, но есть проблема с тем, что он вставляется в базу данных как ’ а также ‘ и я не отображается на сайте, есть ли способ сделать это или заменить "на" во всем документе?

Спасибо

РЕДАКТИРОВАТЬ

<textarea name="respuesta" id="consulta-body">
<?

if($consulta ->previo){
$chars = htmlspecialchars($consulta->previo, ENT_QUOTES);
echo $chars;
    ?>
</textarea>

Это то, что я пытался не повезло вообще

3 ответа

Решение

Исправлено с помощью плагина сущностей в ckeditor

Я могу дать вам совет с точки зрения CKEditor.

Возможно, вы используете config.htmlEncodeOutput = true, который даст результат, о котором вы говорите - &amp;rsquo;, Если вы хотите изменить его на уровне редактора &rsquo; затем, пожалуйста, установите этот параметр конфигурации на false,

Попробуйте следующие шаги, чтобы решить вашу проблему,

  1. Перед сохранением содержимого редактора в базе данных:

    $ content = htmlspecialchars ($ editorcontent, ENT_QUOTES);

  2. Перед извлечением контента из базы данных:

    html_entity_decode ($ contentfromdb, ENT_QUOTES);

Обновлено:

Чтобы отобразить данные, извлеченные из базы данных, необходимо выполнить шаг 2 вышеупомянутых шагов. Отредактируйте ваш код, как показано ниже

<textarea name="respuesta" id="consulta-body">
<?

if($consulta ->previo){
  $chars = html_entity_decode($consulta->previo, ENT_QUOTES);
  echo $chars;
?>

Надеюсь это поможет.

Другие вопросы по тегам