2011-10-13 33 views
0

所以我有一個框,用戶輸入一些數據「描述」,它存儲在MySQL中。 但是,諸如<img src="">,<a href="">等html標籤不存儲在'description'字段中。我如何允許某些HTML代碼傳遞給MySQL?我怎樣才能保持PHP的形式存儲數據在MySQL中的HTML樣式?

這說明輸入框的樣子:

<?=form_textarea(
    'description', 
    $Channels->description, 
    'class="field" style="width:306px; height: 70px; margin-left:5px;"' 
)?> 

這就是形式被傳遞:

$this->form_validation->set_rules(
    'description', 
    lang('user_edit_channel_description'), 
    'trim|required|strip_tags|xss_clean' 
); 

然後貼到MySQL這裏:

$rows['description'] = $this->input->post('description'); 
+1

[如何在CodeIgniter中使用strip_tags和第二個參數?](http://stackoverflow.com/questions/7298944/how-to-use-strip-tags-with-second-parameter-in-codeigniter ) – mellamokb

+0

謝謝你,看看那個 – MJ93

+0

可能是那個鏈接幫你。 http://php.net/manual/en/function.strip-tags.php –

回答

1

您將需要使用第二個參數的strip_tags函數的形式,該參數允許您指定允許使用哪些HTML標記。如this post所述,您需要創建一個回調函數來調用,因爲在set_rules(中不能直接使用strip_tags的雙參數版本。

1

您將要從驗證規則中刪除strip_tags,因爲這將刪除所有HTML標記。或者,更好的是,分別使用第二個參數調用the function來定義您想要允許的標籤。

相關問題