파싱관련해서 질문좀 올렸는데 다른 라이브러리를 보니까 초기 설치도 어렵고 무슨말인지 모르겠어서 ㅠㅠ
그나마 스누피가 알아볼수있겠고 쉬워서 공부중인데 아래와같이 코딩됬거든요?
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이 아니라서 그런거 같은데요
조언좀 부탁드립니다
저도 써보진 않았지만
아래 코드를
preg_match_all($find,$all,$result);
이렇게 쓰면 된다네요
preg_match_all($find,$snoopy->results,$result);
참고: http://www.itpaper.co.kr/55533/
감사합니다!! 주신 답변 떄문에 해결했습니다!
근데 한글이 깨지는데 ,,,, 이건 아시는 문제일까요... ㅠㅠ 죄송합니다
글쎄요..
그건 좀더 찾아봐야 돨듯 하네요..
인코딩 변환하는게 있지 않을까요?
파싱관련해서 질문좀 올렸는데 다른 라이브러리를 보니까 초기 설치도 어렵고 무슨말인지 모르겠어서 ㅠㅠ
그나마 스누피가 알아볼수있겠고 쉬워서 공부중인데 아래와같이 코딩됬거든요?
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이 아니라서 그런거 같은데요
조언좀 부탁드립니다