Php 将html保存在数据库和带有引号的标题上
如果我试图在数据库中保存一些文本,我会出错 让我们这样说:Php 将html保存在数据库和带有引号的标题上,php,mysql,Php,Mysql,如果我试图在数据库中保存一些文本,我会出错 让我们这样说: $name = "Bob's Pizzaria"; $description = "<b>tes, just test</b>"; // also color, size formats 然后插入到数据库中 我在$A_Name上遇到一个错误,因为有一个撇号(') 在描述上,它不保留粗体、颜色、大小等文本格式 最好或正确的方法是什么?用&apos str_replace("'","'",$nam
$name = "Bob's Pizzaria";
$description = "<b>tes, just test</b>"; // also color, size formats
然后插入到数据库中
我在$A_Name
上遇到一个错误,因为有一个撇号(')
在描述上,它不保留粗体、颜色、大小等文本格式
最好或正确的方法是什么?用&apos
str_replace("'","'",$name);
如果这是您唯一的问题,您可以执行以下操作
$clean_name = str_replace("'", ''', $name);
这将简单地将您的撇号转换为HTML ISO-8859-1引用不再使用mysql\uu请改用
mysqli\ucode>函数或PDO。insert查询是什么样子的?如果您在报价中遇到错误,那么您没有正确转义,或者在查询中使用了未转义的副本。mysql不会删除html,也不会删除“粗体”、“颜色”、“大小”等。。。这不是mysql的工作,它不在乎你在其中存储了什么,只要你用来做它的查询在语法上是正确的。在mysql\u real\u escape\u string()
之前,您是否调用过mysql\u connect()
?关于HTML标记。。。如果您需要纯文本,为什么首先要求HTML?
$clean_name = str_replace("'", ''', $name);