我正在尝试创建迷你 CMS,用户可以在其中创建新页面,然后该页面成为菜单的一部分。将整页插入数据库是否明智或有更好的方法?我在插入时也遇到了一些标签问题。现在的代码:
将页面插入数据库:
public function strana_insert()
    {
        $this->admin_login_check();
        $clear = $this->str->clean_request();
        $char  = array('\n', '\n');
        $strana  = str_replace($char, '<br>', $clear['opis']);
        $kljucna_rec = str_replace( ' ', '_', mb_convert_case($clear['naziv'], MB_CASE_LOWER, "UTF-8") );
            $data = array(
            'naziv'           => $clear['naziv'],
            'strana'          => htmlspecialchars($strana, ENT_QUOTES , "UTF-8"),
            'kljucna_rec'     => $kljucna_rec,
            'datum_kreiranja' => date("Y-m-d H:i:s")
        );
        $this->str->save($data);
        $this->save_routes();
        redirect('admin');
    }
clean_request 函数的代码:
public function clean_request()
    {
        foreach($_POST as $key=>$value) :
            $clean[$key]=mysql_real_escape_string(trim($value));
        endforeach;
        return $clean;
    }
当我插入带有标签的页面时,我得到以下结果:
<a href=\"http://www.example.com\" class=\"link_name\">www.example.com</a>
更新页面后 * \ *之间的所有内容都将被删除。这里发生了什么?