我尝试插入包含特殊字符的字符串,例如单引号和双引号(',")但是它拒绝插入,甚至当它插入时我想在HTML中显示它它显示代码而不是我输入的字符。
例如我有一个表单,当我用单引号键入这样的东西这些是他们的一个例子,因为单引号它没有插入myphpadmin如果我显示它们显示像请 
请有人纠正这两个错误
答案 0 :(得分:0)
这是MS字的粘贴内容吗?可能是它们是智能引号或引号而不是正常引号如果是这样我使用此函数来清除它们
( normal quotes are ' single " double ).
function convert_smart_quotes($text){
$search = array(
"\xe2\x80\x98", // "'"
"\xe2\x80\x99", // "'"
"\xe2\x80\x9c", // '"'
"\xe2\x80\x9d", // '"'
"\xe2\x80\x93", // '-'
"\xe2\x80\x94", // '-'
"\xe2\x80\xa6", // '...'
chr(145),
chr(146),
chr(147),
chr(148),
chr(150),
chr(151),
chr(133)
);
$replace = array(
"'",
"'",
'"',
'"',
'-',
'-',
'...',
"'",
"'",
'"',
'"',
'-',
'-',
'...'
);
$text = str_replace($search, $replace, $text);
return $text;
}
P.S。如果OP在正常引号中没有正确转义,那么OP很可能在查询中出现语法错误。