【问题标题】:Remove HTML from Error Message In CodeIgniter从 CodeIgniter 中的错误消息中删除 HTML
【发布时间】:2013-02-15 12:43:04
【问题描述】:

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

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

if($query)
{
    return true;
}
else
{
    return $this->db->_error_message();
}

我非常想知道的是,当返回_error_message() 函数时,如何从CodeIgniter 生成的错误模板中删除html,只保留简单的错误消息文本?

有什么想法吗?

【问题讨论】:

    标签: php codeigniter error-handling


    【解决方案1】:
    return strip_tags($this->db->_error_message());
    

    它会剥离中间的所有内容我不知道页面上有任何 css,但是您可以使用 dom 解析器解析 html,并仅从 div 中返回带有您想要的 id 或类的纯文本

    【讨论】:

    • 这个还没试过,但是,这不排除页面自带的嵌入CSS吗?
    • 不,它会剥离两者之间的所有内容我不知道页面上有任何 css,但是您可以使用 dom 解析器解析 html,并仅从 div 中返回带有您想要的 id 或类的纯文本
    • 这对我假装做的事情来说有点矫枉过正......但你说得有道理。也许你可以编辑你的答案,这样我就可以接受了;)
    • 谢谢我编辑了它。是的,我想这是一种矫枉过正,因为解析 html 势必会减慢速度。你看到这个关于数据库错误的话题了吗stackoverflow.com/questions/10679714/…
    【解决方案2】:

    我记不清自己的具体想法了,但我知道您可以通过在应用程序/语言/英语中创建文件来发送海关错误消息

    查看文档中的此页面,它应该会有所帮助

    http://ellislab.com/codeigniter/user-guide/libraries/language.html

    【讨论】:

    • 但我希望检索 SQL 错误。不是自定义错误,虽然这似乎是一个不错的备份计划...
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多