似乎有两种类型的撇号.我想知道这个字符(‘)和这个(‘)之间的区别
第一个是从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时,角色似乎发生了变化.我试图让它工作的原因是因为用户可以从我的应用程序中复制一个已经打字的工作,从我希望他们编写并注释和发布它.
任何帮助都会很好.