如何确保包含引号的属性值不会破坏格式?

时间:2012-11-28 18:48:42

标签: php html encoding

在我的数据库中,我存储了帖子的标题,当我在页面上创建链接时,我将帖子的标题作为标题属性。

<a title='here is the description'>bluah</a>

但页面上发生的事情是,在我的描述中,有些字符会破坏它。打破

的帖子标题示例
<a title='I don't hanging out with friends, had a great time seeing Sarah again ;p '>bluah</a>

我想我需要做一些HTML编码,但我不确定我应该在何时/何地这样做。

由于

1 个答案:

答案 0 :(得分:2)

使用htmlspecialchars输出字符串

htmlspecialchars("I don't",ENT_QUOTES); // returns I don&#039;t

这也将处理其他HTML字符,例如&lt; &安培; &GT;如手册中所述,

http://php.net/manual/en/function.htmlentities.php