将javascript(正则表达式)函数转换为php

时间:2011-06-24 13:44:20

标签: php javascript regex function

当在输入中按下某个键时,我会在其值

上调用它

.trim().replace(/ /g, '.').replace(/[^\w .-]/gi, '').toLowerCase();

我想要做的是,当值提交给服务器时,我想做一个将获取值的函数,将此函数的php版本放在上面,如果新字符串与原始字符串不同string返回false,否则返回true。

那么,上面一行代码的php等价是什么?

显然我可以使用strtolower(str_replace(' ', '.', trim($value)))

这意味着我只需要等同于.replace(/[^\w .-]/gi, '')

3 个答案:

答案 0 :(得分:1)

可能是preg_replace(模式,替换)吗?

http://php.net/manual/en/function.preg-replace.php

答案 1 :(得分:1)

看起来就像您自己找到的strtolowertrim一样。要使用正则表达式替换某些内容,只需使用preg_replace(如果替换也应该是正则表达式,则使用preg_filter。)

取决于您使用的php版本,还有ereg_replace,但您不应该依赖它,因为它已被弃用。如果可能,请使用preg_replace / preg_filter。

答案 2 :(得分:1)

preg_replace('/[^\w .-]/', '', $subject);

注意:php中不需要全局标志g。标志i对于\ w。

不是必需的

作为旁注:你实际上并不需要字符类中的空格,因为你已经删除了空格。