任何人都可以告诉我如何从文本框中正确地将特殊字符作为输入,并将其插入数据库并检索它并将其显示在另一个文本框中。例如,我如何处理这样的内容,<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
显示内容。这样做,存储在数据库中的值是
&lt;body&gt; <Some> title <l>"m"
我得到的输出是
<body> title "m"
。我正在寻找的解决方案类似于stackoverflow所做的。就像,我们可以输入我们需要的任何字符,它的显示方式与下面的评论完全相同。
答案 0 :(得分:3)
您可以执行htmlentities
之类的操作进行编码并将其保存到DB:
htmlentities($textareaContents); // ==> Send to DB
在检索时,您可以使用html_entity_decode
:
echo html_entity_decode($textFromDB); // ==> Display on HTML
简而言之,上述功能可以做到这些:
htmlentities("<html>"); // ==> "<html>"
html_entity_decode("<html>"); // ==> "<html>"