2013-07-23 2 views
2

나는과 같이 변수로 몸에서 클래스의 전체 목록을 가져했습니다삼중 수소 변수 문자열을 어떻게 변형합니까?

$page_code = fetch("self::body/@class") 

그러나 나는 단지 하나 개의 클래스를 잡고 싶다. 나는 (대체)와 변수 내용에 대한 정규식 사용 시도하지만 뭔가가 내 구문 생각 :

$page_code { 
    text() { 
    replace(/[^A-Z]*/, '') 
    } 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 
} 

답변

4

난 당신이 원하는 코드를 생각한다 : $ page_code 이미입니다

$page_code { 
    replace(/[^A-Z]*/, '') 
} 
log("@@@@@@@@@@@@@@ page code is " + $page_code) 

때문에 문자열을 사용하면 text() 범위를 열 필요가 없습니다. 또한 log() 문은 외부에 있어야합니다. 그렇지 않으면 $ page_scope의 현재 값만 기록됩니다.

는 여기를 참조하십시오 http://tester.tritium.io/8ccb7ef99a0fd2fcbd60bd74cc137b040f57555e

+0

오, 로그 출력은 나를 혼란스럽게 만드는 것이 었습니다. 하하. 나는 아무 일도 일어나지 않았다고 생각했지만 지금은 효과가있다. 고마워! –

2

$의 page_code 이미 텍스트입니다() 그래서 텍스트 범위를 여는 것은 아무것도하지 않는다. 이 예 여기

보기 :

http://tester.tritium.io/3a9f3bfcffe41ab39a9f6927965d5b173692485f

코드 :

html() { 
    $("/html") { 
    $page_code = fetch("./body/@class") 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 
    $page_code { 
     replace(/[^A-Z]/, '') 
    } 
    log("@@@@@@@@@@@@@@ page code is " + $page_code) 

    # better way to do this 
    $("./body") { 
     attribute("class") { 
     value() { 
      replace(/[^A-Z]/, '') 
     } 
     } 
    } 
    } 
} 

두 번째 방법은 몸 클래스를 편집하고 당신을 위해 새로운 몸 클래스를 설정합니다.

관련 문제