在已知參數名稱的情況下,取得參數值,使用正規表示式能很容易做到。
js的實作方法如下:
程式碼如下 | |
function getValue(url, name) { if (arr) { # return null; |
或
方法一:正規分析法
程式碼如下 | |
function getQueryString(name) { 這樣呼叫: alert(GetQueryString("參數名稱1")); |
#如果想取得所有的參數名稱和其對應的值,同樣也可以使用正規表示式的方法,
js實作方法:
程式碼如下 | |
function getKeyValue(url) { while (arr ) { arr = reg.exec(url); # return result; |
注意在js中用於匹配的還有一個叫match,match是字串的方法,而exec是RegExp物件的方法。使用字串的match方法,同時正規表示式指定為全域匹配,那麼正規表示式中的分組將沒有用,而傳回的結果是所有匹配正規表示式的子字串。 exec方法沒有使用全域匹配標誌時,返回的時間第一個匹配的子字符,如果使用了全域匹配標誌,第一次執行從頭開始匹配符號的字串,再次調用,就從上一次匹配結果後開始匹配。
下面提供php的實作方法:
程式碼如下 | |
function getKeyValue($url) { if ($mr !== FALSE) { return $result; |
php的preg_match_all方法把符合的結果存放在第三個指定的參數中,是一個二維陣列。第一維度是分組資訊的數組,即第一個數組存放的是所有匹配的完整字串,第二個數組存放的是第一個()對應的值得,第二個維度是分組的值。
以上是js取得url中參數名稱的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!