2009-11-24 4 views
1

자바 스크립트에서 함수에 매개 변수를 포함하는 HTML 코드가 포함 된 문자열을 찾으려고합니다.preg_match_all 문제

HTML 코드가 포함 된 문자열에 이러한 함수가 몇 가지 있습니다.

changeImg('location','size'); 

작은 따옴표 내에서 위치를 파악하고 싶다면 어떻게해야합니까? 문자열에 인스턴스가 두 개 이상 있습니다.

미리 감사드립니다.

+0

문자열에 작은 따옴표가 이스케이프 된 적이 있습니까? 예를 들어''그의 개 집 '? 그렇지 않은 경우 간단해야합니다. 그렇다면, 우리는 좀 재미 있습니다. – Dereleased

+0

HTML 코드 ....? – miku

답변

3

이것은 매우 일반적인 질문이므로 답변은 항상 동일합니다. 정규 표현식은 HTML을 구문 분석하기위한 부적절한 도구입니다. XML 또는 HTML 구문 분석기를 사용하십시오. 그것이 바로 그들이 원하는 것입니다. 예를 들어 Parse HTML With PHP And DOM을 보시고 약간의 배경을 위해 Parsing Html The Cthulhu Way을보십시오.

JavaScript는 <script> 태그와 속성에 나타날 수 있기 때문에 훨씬 더 어렵습니다. 적어도 모든 <script> 태그를 가져 와서 모든 요소뿐만 아니라 내용을 구문 분석하고 이벤트 핸들러 (onclick 등)를 구문 분석해야합니다.).

나는 this quote 생각 나게 해요 :.

내가, 내가 정규 표현식을 사용합니다 알고있다 "는 문제에 직면했을 때 어떤 사람들은 생각" "이제 그들은 두 가지 문제가있다." - Jamie Zawinski

+0

그건 엄밀히 말하면 견적이 아니지만 ... 오 잘. 나는 그것이 잘못 인용 한 것을 잊어 버렸다. – RCIX

+0

@RCIX : 여기가 진정한 원천입니다. http://regex.info/blog/2006-09-15/247 – cletus

+0

기타 : "네가 가진 것이 모두 망치라면, 모든 것이 손톱처럼 보입니다"anonygrammer. – Don

관련 문제