2014-10-11 3 views
0

Мне удалось отобразить данные из базы данных с помощью codeigniter и jquery. Единственная проблема заключается в том, что я также не могу показать теги html. Например, в моей базе данных у меня есть следующие данные "Apple<br>Peach", но когда я показываю, что информация для пользователя это показывает
«Apple
Персик»
Есть ли функция, которая может помочь мне, чтобы показать HTML тег <br>, а?не может показывать html-теги

Обновление:

Пожалуйста, проверьте мой код ниже и сообщить мне, где я должен использовать htmlentities() функцию, так что он может отображать HTML-теги для элементов массива данных:

Модель:

return $query->result_array(); 

контроллер:

$data["results"] = $this->model_a->get_info();    
echo json_encode($data); 
+0

использование [htmlspecialchars] (http://php.net/manual/en/function.htmlspecialchars.php) – kums

ответ

2

обруча содержимое из БД (ш Хич имеет HTML) с помощью этой функции: htmlentities

, например: echo htmlentities('Apple<br>Peach');

будет производить: Apple&lt;br&gt;Peach

, который будет оказывать на экране, как: Apple<br>Peach

+0

спасибо за ваш ответ. Не могли бы вы проверить обновление моего вопроса? – EducateYourself

+0

можете вы 'var_dump ($ data [" results "]);' и показать мне, что в нем? или покажите мне полученную строку json. Я не уверен, что вы пытаетесь кодировать как htmlentities, вот почему. – Latheesan

+0

Json возвращает эти данные: {"results": [{"id": "1", "title": "Fruits", "content": "Apple
Peach"}]} Я хочу показать тег
на экране также. – EducateYourself

0

Вы можете использовать функцию htmlentities() , Посмотрите на manual.

Обратите внимание: по умолчанию данные будут возвращены с использованием набора символов ISO-8859-1. Возможно, вы захотите изменить третий параметр на UTF-8.

Например:

$ HTML = "Некоторые текст";

echo htmlentities ($ html);

Смежные вопросы