PHP:删除â;的正则表达式或â€;`?
我使用这个正则表达式从字符串输入中删除所有标点符号PHP:删除â;的正则表达式或â€;`?,php,regex,preg-replace,special-characters,Php,Regex,Preg Replace,Special Characters,我使用这个正则表达式从字符串输入中删除所有标点符号 $pg_url = preg_replace("/\W+/", " ", $pg_url); 但有些符号或特殊字符我无法删除,例如 – 当我将其传递到db注入中时,它将变成或或或或 我怎样才能摆脱这些奇怪的东西 谢谢。这些字符是专门编码的 您可能想考虑使用函数将它们转换成其他的编码(例如,首先是纯ASCII)。听起来比数据库字符集更重要的问题……您肯定有字符编码问题。请确保应用程序的所有部分都使用相同的字符编码,问题应该会消失。这种“
$pg_url = preg_replace("/\W+/", " ", $pg_url);
但有些符号或特殊字符我无法删除,例如
–
当我将其传递到db注入中时,它将变成或或或或
我怎样才能摆脱这些奇怪的东西
谢谢。这些字符是专门编码的
您可能想考虑使用函数将它们转换成其他的编码(例如,首先是纯ASCII)。
听起来比数据库字符集更重要的问题……您肯定有字符编码问题。请确保应用程序的所有部分都使用相同的字符编码,问题应该会消失。这种“奇怪的东西”是人们傲慢地没有在7位英文文本中编码的文本,而这些文本恰好是可以接受的。把你的角色编码搞清楚,它们就不会被弄乱了。非常感谢。现在已使用iconv对其进行排序!:-)