我正在尝试创建迷你 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>
更新页面后 * \ *之间的所有内容都将被删除。这里发生了什么?