2014-12-20 2 views
0

안녕하세요 저는 아래의 태그에서 가격을 가져와야합니다. PHP를 처음 사용할 때 함수를 미리 알 필요가 없습니다. 대신, 내가 있지만 전체 문자열 값을주고있다 하나의 방법을 시도 tag_2에 대한preg_match를 수행하고 PHP를 사용하여 문자열 데이터 바꾸기 방법

<div class="video-price-txt"><big>Intex Aqua N2 Dual SIM Android Mobile Phone - White Price: Rs. 5999 </big></div> 

, 난 단지 가격 값 "5999"을 필요

<span id="hs18Price" itemprop="price" title="Price of Intex Aqua N2 Dual SIM Android Mobile Phone - White"> 
<span class='WebRupee'>Rs.</span>&nbsp;5999</span> 

가 TAG_2 :이

Tag_1입니다 해결하세요 이것의 나는 tag_2을 위해 아래처럼되고있다.

방법 : if(preg_match('/<div class="video-price-txt"><big>(.*?)<\/big><\/div>/',get_page($url),$matches2))

TAG_2 OUT PUT : 'price' => string 'Intex Aqua N2 Dual SIM Android Mobile Phone - White Price: Rs. 5999 ' (length=68)

어떻게 그냥 번호를 원하는 경우,이 간단한 정규식을 시도

+0

의견을 보내 주셔서 감사합니다. 나는 이틀 동안 고심하고 있는데 가격에 태그를 표시하는 방법을 모른다. – bhavani

답변

0

이 두 태그에서만 가격 숫자 값을 얻는 저를 제안하십시오 :

preg_match('/Rs.\s?(\d+)/', get_page($url), $matches); 

값은 $matches[1]이어야합니다.

+0

고맙지 만 가치가 5999 대신 2500을주고 있습니다. 저는 Rs라고 생각합니다. 문자열이 다른 태그와 일치합니다. – bhavani

+0

아마도'get_page()'함수가 전체 웹 사이트를 반환하기 때문에? * Rs. \ s? (\ d +) \ s?와 같은 HTML 마크 업과 함께 내 정규식보다 sourround? <\/big> /' – 2ndkauboy

관련 문제