Javascript “如何插入和检索”;html代码“;在数据库中?
有谁能告诉我如何正确地从一个文本框中输入特殊字符,并将其插入数据库,检索并显示在另一个文本框中。例如,我如何处理这样的内容,Javascript “如何插入和检索”;html代码“;在数据库中?,javascript,php,html,codeigniter,Javascript,Php,Html,Codeigniter,有谁能告诉我如何正确地从一个文本框中输入特殊字符,并将其插入数据库,检索并显示在另一个文本框中。例如,我如何处理这样的内容,“它有html标记、特殊字符和一些看起来像html标记但不是的随机文本。或者有没有办法在codeigniter中处理它 我的代码示例是 <input type="text" id="videoTitle" name="title" value="<?php echo htmlentities($videoToEdit['title']); ?>>
“
它有html标记、特殊字符和一些看起来像html标记但不是的随机文本。或者有没有办法在codeigniter中处理它
我的代码示例是
<input type="text" id="videoTitle" name="title" value="<?php echo htmlentities($videoToEdit['title']); ?>>
以存储用户输入
<strong><?php echo html_entity_decode($video['title']); ?></strong>
在某些div
中显示内容。这样,存储在数据库中的值
&;书信电报;身体及;燃气轮机;一些标题l“m”
我得到的结果是
标题“m”
。我正在寻找的解决方案与stackoverflow的功能类似。例如,我们可以输入所需的任何字符,它的显示方式与下面的注释完全相同。您可以进行编码并将其保存到DB:
htmlentities($textareaContents); // ==> Send to DB
在检索时,您可以利用:
简言之,上述功能可实现以下功能:
htmlentities("<html>"); // ==> "<html>"
html_entity_decode("<html>"); // ==> "<html>"
htmlentities(“”;//=>“html”
html_实体_解码(“html”);//=>""
为什么要首先存储此信息?@Chax无法理解。有许多用例。考虑用户将HTML输入存储在数据库中。在保存之前,可以(和应该)对HTML进行编码。(urlencode()
,尝试了htmlspecialchars()
,尝试了htmllentities()
,在插入数据库之前对数据进行编码,urldecode()
,htmlspecialchars\u decode()
,html\u entity\u decode>)
。我仍然收到错误消息。我尝试插入文本
,但当我显示它时,我得到如下输出文本
。虽然
存储在数据库中。@RobinLama你能在问题中显示完整的代码吗?@RobinLama好的,试着这样做:html\u entity\u decode(html\u entity\u decode($dbtext))代码>。我仍然没有得到输出。@RobinLama你能给我们看完整的PHP代码吗?它在浏览器中显示的输出是什么?
echo html_entity_decode($textFromDB); // ==> Display on HTML
htmlentities("<html>"); // ==> "<html>"
html_entity_decode("<html>"); // ==> "<html>"