簡體   English   中英

快速[php函數]-> [javascript函數]問題

[英]quick [php function] -> [javascript function] question

如果有人熱衷於幫我,將不勝感激:

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?

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

這不是完全等效的,因為您的原始函數意義不大:將字符串轉換為小寫字母后使用i標志,對小寫字符串使用帶i標志的a-zA-Z ,字符類后的隨機空格, str_ireplace ,空格為第一個參數。

不等效,但是具有使字符串URL安全的相同目標:
encodeURIencodeURIComponent

看一下StringRegExp類。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM