快速[php功能] - > [javascript功能]问题

时间:2010-06-11 10:13:33

标签: php javascript

如果有人幻想我真的很喜欢,我会非常感激:

static function make_url_safe($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-zA-Z0-9\s] /i', '', $z);
    $z = str_ireplace(' ', '-', $z);
    return $z;
}

我应该将js函数用于将此函数转换为javascript?

4 个答案:

答案 0 :(得分:6)

var s = 'Abc- sdf%$987234'.toLowerCase();
s.replace(/[^a-z0-9\s]+/g, '').replace(/ /g, '-');

它不是完全等价物,因为您的原始函数没有意义:将字符串转换为小写后使用i标记,使用a-zA-Z i小写字符串上的标志,字符类之后的随机空格,str_ireplace,空格作为第一个参数。

答案 1 :(得分:1)

不相同,但具有使字符串URL安全的相同目标:
encodeURIencodeURIComponent

答案 2 :(得分:1)

查看StringRegExp课程。

答案 3 :(得分:1)

function makeURLSafe(z){
    return z.toLowerCase().replace(/[^a-z0-9\s]+/g, '').replace(/ /g, '-');
}