gpt4 book ai didi

php - 在 PHP/MySQL 中保留 HTML 实体

转载 作者:行者123 更新时间:2023-11-29 13:52:54 25 4
gpt4 key购买 nike

我有一个表单,我想在其中输入稍后将被组装成 HTML 文档的元素。我输入的内容以及我需要最终得到的内容通常包括诸如 é、— 和相关元素之类的内容。编辑帮我转换了这些,这正是我想要避免的!作为示例,我输入的是不间断空格(&-n-b-s-p-分号)、带锐音符的字母 e(&-e-a-c-u-t-e-分号)和长破折号(&-m-d-a-s-h-分号)的 HTML 代码。 .

我需要保留这些字符串。我希望它们保存在数据库中,它们曾经是数据库,但是当我重新提交包含 20 个左右字段的页面时,因为我对其他一些字段进行了更改,那么我最终会呈现代码。但我不希望它呈现,我希望保留它,以便浏览器能够正确呈现我的最终文档。在第二次或第三次提交后,我总是在我的实体所在的地方出现垃圾。

我尝试过mysql_real_escape_string()、htmlentities()、htmlspecialcharacters(),甚至html_entity_decode(htmlentities()),但没有任何效果。我最终得到了各种程度的废话。

我不需要系统采用破折号或重音字符并将其转换为实体,尽管这不会有什么坏处。我只是希望它保留我输入的代码。

我该怎么做? (为什么工作量这么大?)

货车

这是表单字段:

<textarea name="qih_quote" cols="75" rows="5" wrap="soft"><?php echo $s['qih_quote'];?></textarea>

这是提交脚本中的一行:

$qih_quote = $_POST['qih_quote'];

如上所述,我已经将 $_POST 变量包装在我能想到的几乎所有内容中。我想要的只是将我放入该文本区域中的确切字符串保存在表中,当我返回时显示在文本区域中,并随时再次保存到表中而不进行任何修改。

最佳答案

尝试确保在保存数据的 MySQL 表中具有正确的排序规则,以便保留特殊字符,例如 utf8_general_ci,它应该处理 unicode。

然后尝试在将数据保存到数据库时使用 htmlspecialchars() 并在读取数据时使用 htmlspecialchars_decode() 。

关于php - 在 PHP/MySQL 中保留 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com