Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从CodeIgniter中的错误消息中删除HTML_Php_Codeigniter_Error Handling - Fatal编程技术网

Php 从CodeIgniter中的错误消息中删除HTML

Php 从CodeIgniter中的错误消息中删除HTML,php,codeigniter,error-handling,Php,Codeigniter,Error Handling,我在CodeIgniter模型中有类似的东西 $query = $this->db->insert('something',$data); if($query) { return true; } else { return $this->db->_error_message(); } 我非常想知道的是,当返回\u error\u message()函数时,如何从CodeIgniter生成的错误模板中删除html,只保留简单的错误消息文本 有什么想法吗

我在CodeIgniter模型中有类似的东西

$query = $this->db->insert('something',$data);

if($query)
{
    return true;
}
else
{
    return $this->db->_error_message();
}
我非常想知道的是,当返回
\u error\u message()
函数时,如何从CodeIgniter生成的错误模板中删除html,只保留简单的错误消息文本

有什么想法吗

return strip_tags($this->db->_error_message());

它将剥离页面上的所有内容,我不知道页面上有任何css,但您可以使用dom parser解析html,然后只返回div中带有您想要的id或类的纯文本应用/语言/英语

看看文档中的这一页,它应该会有所帮助


最安全的方法是转到“错误”文件夹,将标题类型更改为text/plain。然后删除html格式并回显错误消息。

尚未尝试此操作,但是,这是否排除了页面附带的被盗用的CSS?不,它将删除页面之间的所有内容。我不知道页面上有任何CSS,但您可以使用dom解析器解析html,然后只返回div中的明文,其中包含您想要的id或类。这对于我假装做的事情来说有点过分了。。。但你说得有道理。也许你可以编辑你的答案,这样我就可以接受;)谢谢,我编辑了它。是的,我想这是一种过分的做法,因为解析html肯定会减慢速度。您是否看到了有关db错误的主题,但我希望检索SQL错误。不是自定义错误,尽管这似乎是一个很好的备份计划。。。