Проблема с 'и' в PostreSQL и Codeigniter 3 - PullRequest
0 голосов
/ 14 сентября 2018

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

Спасибо

EDIT

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

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

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

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

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

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

0 голосов
/ 19 сентября 2018

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

0 голосов
/ 14 сентября 2018

Для решения проблемы выполните следующие шаги:

  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;
?>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...