채택완료

php 정규식 질문드립니다 ㅠ

2017-11-02 (목) 15:43:59 2,614

예를 들어

<div id="availability" class="a-section a-spacing-none">
  
    <span class="a-size-medium a-color-price">
       
            Only 20 left 
      
    </span>
   
   
</div>

Only 20 left  이것만 정규식으로 추출해서 가져오고 싶습니다..하지만 span에  a-size-medium a-color-price 클래스를 가진 span은 갯수가 많습니다. 그래서  id=availability 를가진 div 하위에 span 클래스에 접근해서  Only 20 left  저값만 가져오고싶은대 정규식이 많이어렵네요..ㅠ 도와주세요

|

답변 2개

채택된 답변
+20 포인트
2017-11-02 (목) 15:52:48

html을 minify하신 후에

Copy
<div id="availability" class="a-section a-spacing-none"><span class="a-size-medium a-color-price">Only 20 left</span></div>

에다가
Copy
<span class="a-size-medium a-color-price">(.*?)</span>
->
preg_match_all("/<span class=\"a-size-medium a-color-price\">(.*?)<\/span>/", $input_lines, $output_array);

이렇게 해 주신다면 
Copy
$output_array[1]
에 원하시는 결과값이 있을거에요

var childs = document.getElementById('availability').childNodes;

console.log(childs[0].innerText);

console.log(childs[0].innerHTML);

availability로 먼저 가져와서 자식노드 찾아서 해보세요

답변을 작성하려면 로그인이 필요합니다.