如何在 PHP 中渲染来自 mysql 数据库的 html 标签?

新手上路,请多包涵

我在表中存储 <ul><li>....</li></ul> 等 html 标签。我想将这些值检索为 html 内容。当我检索此数据时,我想将其显示为 HTML 内容,也就是说,它应该显示项目符号而不是 <ul><li>....</li></ul>

我正在尝试的代码:

 <?php echo stripslashes($row3['description'])?>

我什至尝试过 htmlentities() , html_entity_decode() 但是,都没有用。

原文由 Tejas Navghane 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
2 个回答

您可以使用 htmlspecialchars_decode 功能如下:

 echo htmlspecialchars_decode(stripslashes($row3['description']));

代替

 echo stripslashes($row3['description']);

你可以在这里了解更多关于功能的信息:http: //php.net/manual/en/function.htmlspecialchars-decode.php

原文由 Butani Vijay 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 laravel 用户只需这样做

{!! $my_db_ish['my_row'] !!}

代替

{{ $my_db_ish['my_row'] }}

原文由 The Billionaire Guy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏