似乎有两种类型的撇号。我想知道这个字符之间的区别(’) 和这个(')
第一个是从 Microsoft Word 复制的,我试图将其粘贴到文本区域,然后插入数据库,但它不起作用。它破坏了我的查询,所以我想用这个(')替换它,请问我该如何实现这一点。
我尝试过,但似乎不起作用
function replace_microsolft_apostrophe($string){
$string = str_replace('’', "'", $string);
return $string;
}
我的查询如下所示:
function create_note($page_id,$title,$note,$category,$author_id){
global $conn,$notes_table,$pages_table,$notification_table;
$sql = "INSERT INTO $notes_table(page_id,title,content,note_category) VALUES(?,?,?,?)";
$query = $conn->prepare($sql);
$query->bind_param("issi",$page_id,$title,htmlspecialchars($note),$category);
$query->execute();
}
如果没有这个字符,上面的查询就可以正常工作(’)
我也想知道为什么会这样?因为我按下的是同一个键,但当它进入 Microsoft Word 时,字符似乎发生了变化。我试图让它工作的原因是因为用户可能会从 Microsolf word 中复制已经输入的作品并粘贴到我的应用程序上,我希望他们在其中编写、注释并发布它。
任何帮助都会很好。