질문을 삭제하지 말아주세요.!
 
1
0
-1

파싱관련해서 질문좀 올렸는데 다른 라이브러리를 보니까 초기 설치도 어렵고 무슨말인지 모르겠어서 ㅠㅠ

그나마 스누피가 알아볼수있겠고 쉬워서 공부중인데 아래와같이 코딩됬거든요?


include "snoopy/Snoopy.class.php";
$snoopy = new Snoopy;
$all = $snoopy->fetch("https://www.naver.com");
$find = "~\<span\>.*\</span\>~i";
preg_match_all($find,$all,$result);
return $result;


연습삼아 네이버에 span태그로 묶인 것들 선택하고 뭐가 선택되나 보려고 했는데

preg_match() expects parameter 2 to be string, object given


이런 오류가 납니다 ㅠㅠ php메뉴얼 가서 보구 검색도 해보고 했지만 답이 안나와서 마지막으로 질문 올려요 ㅠ

메뉴얼 상으로는 $all 위치에 string이 와야 한다는데 제 생각으로는 $all이 string이 아니라서 그런거 같은데요

조언좀 부탁드립니다



    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      저도 써보진 않았지만

      아래 코드를

      preg_match_all($find,$all,$result);

      이렇게 쓰면 된다네요

      preg_match_all($find,$snoopy->results,$result);


      참고: http://www.itpaper.co.kr/55533/

      1. getahead92

        감사합니다!! 주신 답변 떄문에 해결했습니다!

        근데 한글이 깨지는데 ,,,, 이건 아시는 문제일까요... ㅠㅠ 죄송합니다

      2. Darron

        글쎄요..

        그건 좀더 찾아봐야 돨듯 하네요..

        인코딩 변환하는게 있지 않을까요?

      CommentAdd your comment...