我用它来清理字符串:
$clean = preg_replace("/[^a-zA-Z0-9\/_.;|+ -]/", '', $str);
效果很好,但我需要在正则表达式中添加char'&'我也尝试添加:
$clean = preg_replace("/[^a-zA-Z0-9\/_.;&|+ -]/", '', $str);
或
$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);
但这不起作用,为什么? 我该怎么做? 非常感谢。
答案 0 :(得分:3)
我尝试了你的模式$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);
它似乎对我来说工作正常,即使没有逃避它......
尝试使用此工具测试正则表达式 Regular expression tester
答案 1 :(得分:1)
我不确定php,但你可以尝试反斜杠反斜杠:\\&
答案 2 :(得分:0)