php - 无法从 codeigniter 中的 mysql 表中获取一些特殊字符

标签 php html mysql codeigniter

我在从数据类型为“文本”的 mysql 表中获取一些数据时遇到问题。 我拥有的是教师和学生的门户。学生会提出问题,教师可以通过文本回答他们或在其中输入一些代码。 说如果一个学生问了一个 php echo 的演示代码,这样老师就可以把代码放上

<?php echo "Hello World!" ?>

问题是这个答案保存在数据库中,但是当我试图获取时,我无法获取结果。 问题是如果我放 '<' & '?'代码不会被提取在一起,但是当我在它们之间放置空间时,它就会被提取。 我已经尝试了很多东西,比如我在数据库配置中的字符集

'char_set' => 'UTF8',
'dbcollat' => 'utf8_general_ci',

然后是我的元

<meta charset=utf-8"/>

我已经尝试了所有方法,但我真的无法获取它。 我获取答案的模型代码是

public function getAnswer($questionId)
{
    $this->db->select('answer');
    $this->db->from('tbl_que_ans as qa');
    $this->db->where('qa.questionId', $questionId);
    $query = $this->db->get();
    $query_result = $query->row();
    return $query_result;
}

在 View 中显示它时我正在使用 foreach

<?php foreach ($answeredQuestions as $key) {
      echo $key->answer;
?>

这是我的数据表的样子: There is data in answer column. Thats how my data is going to be. 我无法让它工作。有人可以帮我解决这个问题吗? 已经谢谢了!!

最佳答案

试试这个

echo htmlspecialchars($key->answer);

echo htmlentities($key->answer);

关于php - 无法从 codeigniter 中的 mysql 表中获取一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42621782/

相关文章:

java - 将文本字段中的特定字段值与一个值固定的 mysql 列值进行比较

mysql - 使用触发器停止插入或更新

php - 为什么我不能在我的 php 脚本中使用 session_start()?它说标题已经发送

javascript - 使用 Javascript 从链接文本中删除前缀

php - 如何让 Apache 输出真正的所有错误?

c# - 下拉菜单始终处于事件状态并显示

jquery - 使用 jquery 在通过选中复选框选择的两个选项之间切换

mysql - 反转使用行排名的 SQL 子查询的顺序

php - 如何访问自身内部的 laravel .env 变量

php - 嵌套 else if 语法