Welcome Guest, Not a member yet? Register   Sign In
HTML codes showing in viewpage HTML data

Hello Guys,
I'm a new to CI. Just using it in my project from last 2 months. I've a comment section in my project. Where any one can give comments. Every things are going perfect but when ever any one putting HTML content(image/videos) & then when those are showing back in the comment section... direct HTML codes are showing in the comment page rather than HTML content(image/videos).

ex: when i'm saving any "embed youtube video code" in the comment box & save that the out put comes as "raw Embed Video codes" rather than Youtube Video.....

I feel like it must be a minor thing but really can't understand where the fault has occurring. Plz, if any body have the solution reply me back as soon as possible.

Check the php.net site for the function html_entity_decode that might help point you in the right direction.

[eluser]Imran Tariq[/eluser]
Pikcupman is right. You should store it without decoding the original comments.

I used that "html_entity_decode" but now all the EMBED video codes are getting print rather than the original video. I also tried to use "htmlspecialchars_decode" but it also not doing the same thing(showing the codes but not the original video)

My Controller :
$this->form_validation->set_rules('CommentMessage', 'Comment', 'htmlspecialchars_decode|trim|required|min_length[2]|max_length[5000]|xss_clean');

My Model :
$CommentMsg = auto_link(auto_typography($this->input->post('CommentMessage')),'both', TRUE);
$this->db->set('CommentContent', $CommentMsg);

You will need to use a combo of htmlentities in your callback to save the data in the db as non html characters. Then when you want to display it back on a page you will then use html_entitiy_decode the string to convert it back to html.

Thanks a lot. Your suggestion worked....... :coolsmile:

Theme © iAndrew 2016 - Forum software by © MyBB