如果有人幻想我真的很喜欢,我会非常感激:
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?
答案 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安全的相同目标:
encodeURI
或encodeURIComponent
答案 2 :(得分:1)
答案 3 :(得分:1)
function makeURLSafe(z){
return z.toLowerCase().replace(/[^a-z0-9\s]+/g, '').replace(/ /g, '-');
}