基本上,這邊會有一個需求,就是偵測字串 只要是special char就報錯 不能用過濾後的方式去處理
看了半天,這個方法是我目前為止看到最好的判斷方式
$table = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT, 'UTF-8');
$chars = implode('', array_keys($table));
if (preg_match("/[{$chars}]+/", $string) === 1) {
// special chars in string
}