테스트 사이트 - 개발 중인 베타 버전입니다

snoopy rss 파싱 질문입니다.

· 12년 전 · 3846 · 3
$snoopy = new Snoopy;
$getUrl = "http://rss.cbs.co.kr/nocutnews.xml";
$snoopy->fetch($getUrl);
$xml = @simplexml_load_string($snoopy->results);


$wr_subject = $xml->channel->item->title;
$wr_content = $xml->channel->item->description;

이렇게 한 뒤...insert를 해보았습니다.
문제는 1개만 와지네요...;;;
서로 UTF8임에도 불구하고 echo에서는 괜찮은데...
db에 저장하는 순간 글씨가 깨집니다.
어떻게 해야...1개가 아니라...
다수의 RSS의 값이 저장이 되고...한글이 깨지지 않을까요...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

item 을 for문을 돌려서 insert 시켜야되지 알을까요?
깨지는 문제는 iconv 로 바꾸시면 될듯하구요
$snoopy = new Snoopy;
$getUrl = "http://rss.cbs.co.kr/nocutnews.xml";
$snoopy->fetch($getUrl);
$xml = @simplexml_load_string($snoopy->results);

for($i=0; $i<$listct; $i++){

$wr_subject = $xml->channel->item->title;
$wr_content = $xml->channel->item->description;

} 음...말씀 주신것처럼 이론적으로는 이해는 가는데 소스 구현이 생각처럼 되지 않아서요...
12년 전
소스 구조를 보시려면 print_r($xml) 또는 그누함수 print_r2($xml)로 어떤식으로 가져오는지를 확인하신후 원하는 부분을 보시면 될것 같네요

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354