2012-03-04 3 views
-1

나는 예를 들어, 자바 스크립트 변수가 :JavaScript에서 HTML의 이름을 어떻게 파싱합니까?

var s = "<result>Success</result><name>George</name>"; 

어떻게 자바 스크립트 정규식 결과 '성공'이름 '조지'로받을 수 있나요?

+0

: http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

구문 분석 HTML은 DOM을 사용하고 계십니까? 슬래시? '\ /'를 사용하여 이스케이프 처리하거나 단순히 문자 대신'.'를 사용할 수 있습니다. –

+0

@KilianFoth가 나에게 실제 사례를 보여줄 수 있습니까? 정규식에서는 실용적이지 않습니다./ – Maiori

+0

문자열의 전형적인 예입니까, 아니면 실제로 더 복잡한 데이터 구조에 대해 이야기하고 있습니까? –

답변

2

정규식을 사용하는 것은 일반적인 경험, 그러나

var result = s.replace(/.*<result>([^<]*)<\/result>.*/, "$1"); 
var name = s.replace(/.*<name>([^<]*)<\/name>.*/, "$1"); 

입니다 - 지금까지 HTML을 구문 분석 정규식을 사용하지 마십시오. 그 이유는 브라우저에 이미 XML 파서가 내장되어 있기 때문에 브라우저가 이미 수행 한 작업을 못생긴 정규 표현식으로 왜 사용합니까?

구문 분석 XML : 당신이 문제가 무엇 How to parse HTML from JavaScript in Firefox?

2

XML과 함께 regex를 사용하지 마십시오. 당신이 찾고있는 XML 파서에게 http://www.w3schools.com/xml/xml_parser.asp

+0

예를 들어, 같은 문자열 수 있습니다 be : var s = "[result] Success [/ result] [name] George [/ name]"; 나는 어떻게 할 수 있니? – Maiori

+0

사실이라면 일관성 문제를 해결하고 표준을 유지해야합니다. – Relic

+4

이 질문은 실제로 대답 질문 – kelloti

관련 문제