使用引号在数据库和标题上保存html

时间:2013-04-25 14:29:27

标签: php mysql

如果我尝试在我的数据库中保存一些文本,我会收到错误。

我们这样说:

$name = "Bob's Pizzaria";
$description = "<b>tes, just test</b>"; // also color, size formats

当我保存到数据库时,我使用它:

$A_Name = mysql_real_escape_string($_REQUEST["name"]);
$A_Desc = mysql_real_escape_string($_REQUEST["description"]);

然后插入数据库。

我在$A_Name上收到错误,因为有一个撇号(')

并且在描述中它不保留粗体,颜色,大小等文本格式。

这样做的最佳或正确方法是什么?

2 个答案:

答案 0 :(得分:0)

将'替换为'

str_replace("'","&apos;",$name);

答案 1 :(得分:0)

如果这是您遇到的唯一问题,您可以执行以下操作

$clean_name = str_replace("'", '&apos;', $name);

这将简单地将您的撇号转换为HTML ISO-8859-1参考