2012-06-13 4 views
0

이 메타 태그 <meta content="Rs.55.09" itemprop="price"> 또는 메타 태그 (<meta content="Rs.55.09" itemprop="price"> Rs.55.09) 바로 뒤에 내용을 가져 오려면 제품 가격이 필요합니다. 데이터를 가져올 정규 표현식이 있습니까? 이 작품정규 표현식을 사용하여 데이터를 가져 오기

+0

지금까지 해보신 것은 무엇입니까? 귀하의 코드, 그것이 생성하는 오류 및 작업중인 데이터를 보여주십시오. –

+0

''태그가 포함 된 문자열을 가지고 있습니까? 아니면 더 큰 문서의 일부입니까? – DaveRandom

+0

@HaraldBrinkhof : 나는 사용자가 Google 앱을 검색 할 때 패키지 ID, 제목, 스크린 샷 URL 및 가격과 같은 앱 세부 정보를 반환하는 애플리케이션을 수행하고 있습니다. 앱 URL을 받고 있습니다. 이제 원하는 항목 그 URL의 내용 (가격, 등급 등)을 잡아라. – Balu

답변

3

사전에

감사합니다 ... : 정규식은 다음과 같이 HTML을 구문 분석하지 않는 것이 좋습니다 때문에

preg_match('/<meta content=\"(.*?)\" itemprop=\"price\">/i', $data, $matches); 

을하지만, 나는 크게있는 DOMDocument 또는 다른 HTML 파서에보고 권 해드립니다.

Read more about HTML parsers here 또는 read more about why not to use regex here.

+0

: 작동하지 않습니다. $ matches [0]처럼 $ matches와 함께 색인을 사용해야합니까? – Balu

+0

'echo $ matches [1];',하지만 몇 가지 간단한 시행 착오와 함께, 당신은 그것을 스스로 발견 할 수 있었을 것입니다 ... – Jeroen

+1

@Balu : hu? 예, 당신은 ... 어쩌면 당신은 그들을 사용하기 전에 PHP에서 정규식 함수를 읽어야합니다;) -> php.net/manual/en/function.preg-match.php (그리고 Jereens가 파서에 관해 조언 한 내용을 따르십시오) – cypherabe

관련 문제