【问题标题】:Not able print html tags in Codeingiter 4无法在 Codeigniter 4 中打印 html 标签
【发布时间】:2020-07-04 23:39:56
【问题描述】:

我正在使用 CKEDITOR 5 获取输入并将其存储到数据库中,但是当我尝试输出它时 将 html 标签打印为原始文本 而不是显示为 html 元素。

<div class="container">
<?php foreach ($blog as $key => $post) : ?>
    <h1><?= $post['blog_title'] ?></h1>
    <div id="blog_content">
        <?= $post['blog_body'] ?>
    </div>
<?php endforeach; ?>

【问题讨论】:

  • 您可以尝试将 $post['blog_body'] 替换为 htmlspecialchars($post['blog_body']) 这应该可以工作并且会回显您的 html。让我知道它是否有效。
  • 感谢@DipakMewada。 htmlspecialchars 不工作......但 htmlspecialchars_decode() 工作。感谢您帮助记住 php 中的这些函数

标签: php ckeditor5 codeigniter-4


【解决方案1】:

终于找到了解决办法。使用htmlspecialchars_decode($variable, ENT_HTML5)。 这将以 HTML5 格式打印出来。

<div class="container">
<?php foreach ($blog as $key => $post) : ?>
    <h1><?= $post['blog_title'] ?></h1>
    <div id="blog_content">
        <?= htmlspecialchars_decode($post['blog_body'], ENT_HTML5) ?>
    </div>
<?php endforeach; ?>

感谢@Dipak Mewada 提供帮助..

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多