我正在寻找一种方法来preg_replace()除了“ - ”
之外的每个字符preg_replace ('#[^.0-9a-z]+#i', '', $string);
除了a-Z0-9和“ - ”
之外,我显然想要替换所有不良字符结果完成:
$ string = preg_replace('#[^。0-9a-z] / [^ - ] / + #i','',$ string);
答案 0 :(得分:1)
preg_replace('/[^-]/', '', $string);
将替换-
以外的所有内容。
[]
表示项目集,^
是not运算符。因此,当你输入[^-]
时,你会说“给我一些不属于这一组的东西,在这种情况下是-
。
答案 1 :(得分:0)
只需在字符类中添加短划线:
preg_replace ('#[^.0-9a-z-]+#i', '', $string);
// here ___^