如何在数据库中插入和检索“html代码”?

时间:2016-07-25 12:22:52

标签: javascript php html codeigniter

任何人都可以告诉我如何从文本框中正确地将特殊字符作为输入,并将其插入数据库并检索它并将其显示在另一个文本框中。例如,我如何处理这样的内容,<html><body><anything>" " '它有html标签,特殊字符以及一些看起来像html标签的随机文本,但不是。或者有没有办法在codeigniter中处理它?<​​/ p>

我的代码示例是。

<input type="text" id="videoTitle" name="title" value="<?php echo htmlentities($videoToEdit['title']); ?>> 

从用户那里获取输入。它也回显输入字段中的相同内容。

$data['title'] = htmlentities($this->input->post('title'));

存储用户输入。

<strong><?php echo html_entity_decode($video['title']); ?></strong>

以某些div显示内容。这样做,存储在数据库中的值是 &amp;lt;body&amp;gt; &lt;Some&gt; title &lt;l&gt;&quot;m&quot; 我得到的输出是 <body> title "m"。我正在寻找的解决方案类似于stackoverflow所做的。就像,我们可以输入我们需要的任何字符,它的显示方式与下面的评论完全相同。

1 个答案:

答案 0 :(得分:3)

您可以执行htmlentities之类的操作进行编码并将其保存到DB:

htmlentities($textareaContents);      // ==> Send to DB

在检索时,您可以使用html_entity_decode

echo html_entity_decode($textFromDB); // ==> Display on HTML

简而言之,上述功能可以做到这些:

htmlentities("<html>");             // ==> "&lt;html&gt;"
html_entity_decode("&lt;html&gt;"); // ==> "<html>"