当在输入中按下某个键时,我会在其值
上调用它 .trim().replace(/ /g, '.').replace(/[^\w .-]/gi, '').toLowerCase();
我想要做的是,当值提交给服务器时,我想做一个将获取值的函数,将此函数的php版本放在上面,如果新字符串与原始字符串不同string返回false,否则返回true。
那么,上面一行代码的php等价是什么?
显然我可以使用strtolower(str_replace(' ', '.', trim($value)))
这意味着我只需要等同于.replace(/[^\w .-]/gi, '')
答案 0 :(得分:1)
可能是preg_replace(模式,替换)吗?
答案 1 :(得分:1)
看起来就像您自己找到的strtolower
和trim
一样。要使用正则表达式替换某些内容,只需使用preg_replace(如果替换也应该是正则表达式,则使用preg_filter。)
取决于您使用的php版本,还有ereg_replace,但您不应该依赖它,因为它已被弃用。如果可能,请使用preg_replace / preg_filter。
答案 2 :(得分:1)
preg_replace('/[^\w .-]/', '', $subject);
注意:php中不需要全局标志g。标志i对于\ w。
不是必需的作为旁注:你实际上并不需要字符类中的空格,因为你已经删除了空格。