2011-11-01 4 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 = 모질라 개발자 네트워크, # 1 자바 스크립트 문서 소스)를 사용합니다. 예 :'replace 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

이 자바 스크립트는 어떤 방식입니까? 'foreach'와'$ _GET'는 자바 스크립트에서 정의되지 않았습니다. –

+0

그는 $ _GET으로 원하는 것을 알지 못했습니다. – bozdoz