Я делаю запись контента с TinyMCE в codeigniter. Однако источник вывода выглядит следующим образом и не показывает < и>. Вместо этого он отображает HTML-файлы, такие как & lessthan; и & больше; и т.д.Как добавить html_entity_decode в массив?
Запись производится администратором после авторизованы.
выход поступает из базы данных.
Я выбрал побег в модели, но он по-прежнему делает то же самое.
Также у меня есть настройка конфигурации, $ config ['global_xss_filtering'] = FALSE;
Поэтому я хочу добавить html_entity_decode. Но $ page_data - это массив. В массиве есть id, заголовок, контент и slug, который используется для элемента страницы.
Может ли кто-нибудь сказать мне, как это сделать, пожалуйста?
Выходной пример:
<p><img src="images/icon1.png" border="0"
alt="icon" width="48" height="48" />
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
код модели:
код<?php
class Pagemodel extends Model
{
....
...
/**
* Return an array of a page — used in the front end
*
* @access public
* @param string
* @return array
*/
function fetch($slug)
{
$query = $this->db->query("SELECT * FROM `pages` WHERE `slug` = '$slug'");
return $query->result_array();
}
...
...
}
?>
Контроллер:
function index()
{
$page_slug = $this->uri->segment('2'); // Grab the URI segment
if($page_slug === FALSE)
{
$page_slug = 'home';
}
$page_data = $this->pages->fetch($page_slug); // Pull the page data from the database
if($page_data === FALSE)
{
show_404(); // Show a 404 if no page exists
}
else
{
$this->_view('index', $page_data[0]);
}
}
где же выход взялось? Из базы данных? Или с вашего взгляда? – Natrium
Остерегайтесь подавления конверсии; это для вашей защиты. –
@Natrium: Он поступает из базы данных, и я добавил модель. @Jonathan: Как я добавил в исходном посте, запись выполняется после входа в систему, поэтому все должно быть в порядке. – shin