2011-11-01 89 views
0

我目前通過PHP獲取GET-param並在PHP函數中運行。現在我需要這個值在網站上的一個jQuery腳本。那麼我怎麼能在jQuery中做以下事情?將PHP函數轉換爲jQuery

function trimQuery($query){ 

    $query = trim($query); 

    $query = preg_replace("/[^a-zåäö0-9\s]/i","",$query); 

    return $query; 

} 

$trimmedQuery = trimQuery($_GET['q']); 

$arrayTrimmedQuery = explode(" ",trimmedQuery); 

foreach(arrayTrimmedQuery as $value){ 

    echo $value; 

} 

回答

1

在這裏,我保留了相同的代碼結構和變量名稱。這個函數是純粹的JavaScript(沒有任何jQuery函數)。

function trimQuery($query){ 
    $query = $query.replace(/^\s+|\s+$/g, "");//Equivalent to jQuery.trim($query) 
    $query = $query.replace(/[^a-zåäö0-9\s]/gi, ""); 
    return $query; 
} 

var q = location.search.match(/&q=([^&]+)/); 
q = q ? q[1] : ""; 
var $trimmedQuery = trimQuery(q); 

var $arrayTrimmedQuery = trimmedQuery.split(" "); 

for(var i=0; i<$arrayTrimmedQuery.length; i++){ 
    var $value = $arrayTrimmedQuery[i]; 
    alert($value); 
} 
+0

注意:如果你不知道的功能,請訪問谷歌,並以' mdn'(MDN = Mozilla開發者網絡,#1的JavaScript文檔源)。例如:'替換mdn' –

0
function trimQuery(query){ 

    query = $.trim(query); 

    query = query.replace(/[^a-zåäö0-9\s]/i,""); 

    return query; 

} 

trimmedQuery = trimQuery($('input').val()); 

arrayTrimmedQuery = trimmedQuery.split(" "); 

for(var value in arrayTrimmedQuery){ 

    document.write(value); 

} 
+0

這是什麼JavaScript? JavaScript中沒有定義'foreach'和'$ _GET'。 –

+0

不知道他用$ _GET想要什麼 – bozdoz