2011-08-02 2 views
0

XML에서 오는 질문을 퀴즈하기 위해 많은 동적으로 생성 된 피드백 줄을 사용하기 위해 Jquery를 사용했습니다. 샘플 :텍스트 부분을 찾고 서식을 지정하기위한 Jquery 정규식

당신은 대답했습니다 (예.) 귀하의 환자는 이며 중등도 이상의 위험이 있습니다.
당신은 대답했습니다 (No.) 귀하의 환자는 낮은 위험도에서 높은 입니다.
당신은 (주간 용량)이라고 대답했습니다. 귀하의 환자는 보통 위험 수준 인 입니다.

피드백 텍스트의 다른 부분을 어떻게 찾을 수 있습니까? 따옴표로 기울임 꼴로 텍스트의 일부를 포맷해야합니다. 또한 "at"라는 단어부터 시작하여 굵은 체로 된 텍스트의 일부를 마침표까지 포맷 하시겠습니까?

정규 표현식으로는 가능하지만 사용하지는 않았을 것입니다.

replace(/"(.*)"/, "<span style='font-style: italic;'>$1</span>"). 

사람 : 대신 따옴표의 괄호 다음 변경 말을 의미하는 경우

var feedbackString = "<p id='feedbackTxt'>" + currentQuizNode.find("Feedback").text() + "</p>"; 
$("#quizFeedback").append(feedbackString); 

가 사전에 감사합니다, 아틸라

답변

0
var feedbackString = "<p id='feedbackTxt'>" + 
    currentQuizNode.find("Feedback").text(). 
    replace(/"(.*)"/, "<span style='font-style: italic;'>$1</span>"). 
    replace(/(\bat\b.*?\.)/, "<span style='font-weight: bold;'>$1</span>") + 
    "</p>"; 
$("#quizFeedback").append(feedbackString); 

을 : 지금까지 나는 다음이 :

replace(/(\(.*?\))/, "<span style='font-style: italic;'>$1</span>"). 
2
currentQuizNode.find("Feedback").text().replace(/(.*\()(.*)(\).*patient is\s)(.*)/,"$1<span class=\"answer\">$2</span>$3<span class=\"risk\">$4</span>") 

매우 못생긴지만 작동합니다 : P

관련 문제