【问题标题】:how to decode the html data from database and set value of textarea in codeigniniter如何解码数据库中的html数据并在codeigniter中设置textarea的值
【发布时间】:2018-11-13 16:52:36
【问题描述】:

我通过一个编辑器将文本数据提交到数据库中,该编辑器将带有 HTML 标记的数据插入到数据库中。现在的问题是当我从数据库中检索数据并尝试设置带有 HTML 标记的文本区域的值时。如何在没有 HTML 标签的情况下设置值?

我试过这段代码

set_value('detail', html_entity_decode($aboutus->imgdetail))]);

但它不起作用。

【问题讨论】:

标签: php html mysql codeigniter


【解决方案1】:

当你设置你的变量时,你可以像这样使用带标签功能:

 set_value('detail', strip_tags($aboutus->imgdetail))]);

【讨论】:

  • strip_tags() 实际上并不验证 HTML,部分或损坏的标签可能会导致删除比预期更多的文本/数据。
  • 是的,完成了,谢谢亲爱的@pr1nc3
  • 亲爱的@pr1nc3 使用这个strip_tags() 有一个小问题当我编辑内容并更新然后它在没有html标签的情况下将数据保存在数据库中。这样前端的短信段落就不会出现了。
【解决方案2】:

您应该使用htmlspecialchars_decode() 来解码 HTML 标记并将其显示在文本区域中。

 set_value('detail', htmlspecialchars_decode(stripslashes($aboutus->imgdetail)));

欲了解更多信息:http://php.net/manual/en/function.htmlspecialchars-decode.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多