【问题标题】:php echo variable without quotes around itphp echo 变量周围没有引号
【发布时间】:2012-04-05 12:39:17
【问题描述】:

我觉得问这个问题有点愚蠢,但它是:我有一个来自我的 mysql 数据库的文本变量,我只是想在 html 页面上打印。此文本包含将由浏览器解释的 HTML 标记。

当前代码是

<div class="sectionContainer">
    <?php echo htmlentities($prize['description'],ENT_QUOTES,'UTF-8') ?>
</div>

在浏览器中我最终拥有:

<div class="sectionContainer">
    "<p>Some HTML content</p>"
</div>

如何获得引号的 rif 以便浏览器可以解释 HTML 标记?

【问题讨论】:

  • 你为什么把报价存入数据库?
  • 看起来$prize['description'] 的值包括文字引号字符,来自您的描述。使用&lt;?php echo htmlentities(trim($prize['description'], '"'),ENT_QUOTES,'UTF-8') ?&gt; 删除它们——或者更好的是,首先找出它们被注入的位置。
  • trim($prize['description'],'"') 没有解决问题。

标签: php html echo quotes


【解决方案1】:
<div class="sectionContainer">
    <?php echo $prize['description'] ?>
</div>

【讨论】:

  • 好吧,现在我觉得自己很愚蠢。你的解决方案奏效了。知道为什么 htmlentities 会添加引号吗?
  • htmlentities 不添加引号。它转换它们。
  • AFAIK, ENT_QUOTES 只转换引号;引号必须已经存在。
【解决方案2】:

您使用引号将描述存储在数据库中。删除那些引号。

【讨论】:

  • 我已经检查过了,在数据库中看不到任何引号。
猜你喜欢
  • 2015-12-21
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
相关资源
最近更新 更多