2011-10-03 2 views
1

"간단한"문제가있어서 머리를 알아볼 수 없으며 URL을 검색하고 /nl/ 또는 /en/ 또는 /fr/을 찾고 다음과 같이 클래스를 추가하십시오. 그에 따라 몸.URL에서 문자열 찾기 - joomla/jQuery

나는 높거나 낮은 것을 검색했으며 정확한 대답을 찾지 못하는 것 같습니다.

URL은 그것을 읽기 때문에, '깔끔하게'구축이다 : www.mysite.com/nl/mypage

+0

왜 서버 측 언어로 변수에 값을 할당하지 않습니까? – Shef

답변

6

당신은 같은 것을 시도해 볼 수도 있습니다 -이 시도

if (location.href.indexOf('/en/') > -1) { 
    $("body").addClass("enClass"); 
} 
+0

이것은 트릭을했다 !! 대단히 고마워! switch 문을 적용하면 끝났습니다! 다시 한 번 감사드립니다! – Jbcarey

0

을 :..

$url = 'www.mysite.com/nl/mypage...'; 
$url_parts = explode('/', $url); 

foreach($url_parts as $part): 
if($part = 'nl'){ var_dump($part); } 
endforeach; 
+0

나는 OP가 클라이언트 쪽에서 그것을하고 싶어한다고 생각합니다 ... –

0

를 사용하여 정규 표현식을 캡처 변수로서의 URL :

var url = window.location; 
,

그런 다음 언어를 검색 :

var pattern = /\/en\/|\/nl\/|\/fr\// 
if (url.match(pattern)) { 
    // there's a match 
} else { 
    // there isn't 
} 

을 당신은 단지 하나의 언어를 포함하는 패턴을 하나 개의 언어에 대한 if 문을 변경합니다. 예 : en :

var pattern = /\/en\//; 
if (url.match(pattern)) { 
    // on en 
} else { 
    // not on en 
}