snoopy 질문 드립니다.
본문
다음에서 주식 현재가 불러와서 활용하려고 하는데요.
아미나로 만들었을 때 사용했던 건데 그누보드에서 쓰려면 아래를 어떻게 바꿔줘야 되나요?
<?php
include_once 'Snoopy.class.php';
$snoopy=new snoopy;
$o="";
$snoopy->fetch("http://stock.daum.net/item/main.daum?code=035420");
$txt=$snoopy->results;
$rex="/\<em class=\"curPrice.+\"\>(.*)\<\/em\>/";
preg_match_all($rex,$txt,$o);
?>
<?php
function conv_num ( $num )
{
$number = (int)str_replace(',', '', $num);
return $number;
}
?>
<?php
$price = $o[1][0];
$nowprice = conv_num($price);
?>
<?php
$buy = 745000;
$count = $nowprice - $buy;
$rate = ($count/$buy)*100;
?>
!-->
답변 4
아미나 또는 그누보드5에 영향을 미칠만한게 없습니다.
그런데 패턴 때문에 실패될 경우가 생길 수 있겠습니다.
(직접 해보지 못해 장담은 못하겠지만...ㅎㅎㅎ)
실패하면 다음처럼 패턴을 바꿔 시도해 보시죠.
$rex
=
"/<em\sclass=\"curPrice.+\">(.*)<\/em>/"
;
소스에서 바꿔줘야 할 부분은 없어 보입니다만...
우측 상단에 질문하는 방법 한번 읽어 보시면 답변 얻는데 도움이 되실겁니다.
정규식엔 문제가 없습니다.
질문으로 보아 아미나로 된 사이트에서 해당 페이지의 소스만 가져오신건 아닌지?
Snoopy.class.php도 있을 겁니다. 찾아서 함께 옮기세요.
답변을 작성하시기 전에 로그인 해주세요.