链接未在数据库中正确显示

时间:2014-01-21 07:48:25

标签: php mysql cakephp

在我的cakephp项目中,我试图从数据库表中显示一个链接。

这是文本字段。这里我在数据库表中发送了一个链接

enter image description here

插入此链接后,我的数据库表如下图所示

enter image description here

现在问题是当我想在我的视图页面中看到此链接时 它显示的内容如下图所示

enter image description here

这是我的观看代码 -

<div>
    <p style="font-size: 1.0em;">
       <?php echo h($notice['Notice']['description']); ?>
      </p>
</div>

现在我的问题是:

如何显示链接?

在mysql查询中是否有任何显示链接的角色?

我用过数据类型文本这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

您的HTML链接正被您用来打印它的h函数转义。

请参阅http://api.cakephp.org/2.2/function-h.html

  

包装htmlspecialchars的文字

什么是htmlspecialchars?

http://us2.php.net/htmlspecialchars

这意味着它将在html代码中有意义的特殊字符转换为实体表示,例如'&gt;'为'&gt;'。这意味着它们按照它们在代码中的显示方式打印在屏幕上,而不是实际成为HTML标记。

不是通过h函数运行数据,而是回显它。

<div>
  <p style="font-size: 1.0em;">
     <?php echo $notice['Notice']['description']; ?>
  </p>
</div>