euc-kr인 xml RSS read 하기 정보
euc-kr인 xml RSS read 하기본문
xml 주소는
http://www.jobkorea.co.kr/rss/GI_Search_List.asp?rbcd=19999&rpcd=10100&area=/0/0/0/0/0/0/&edu1=-1&edu2=0&edu3=0&car1=&car2=&car_chk=0
이고요 xml이 euk-kr 로되어있습니다.
근데 $xml = simplexml_load_file($addr); 를 먼저 하고나서
문제점1.
$num = count($xml->product);
echo $num; 을하면 0이 나오고요..
문제점2.
var_dump($xml); 을 하면 글자가 깨져서 나옵니다..
(eg. �뿈 �젣 紐� : 湲곗븘�?梨� �떆�꽕吏��썝�? 怨꾩빟吏� 1紐� 紐⑥쭛)
다른 rss주소에서는 잘 작동합니다 (http://www.wemakeprice.com/wemakeplace/rss/daoneday_rss.xml)
euc-kr로 된 rss를 불러려면 어떻게 해야될까요.. ㅡㅜ
http://www.jobkorea.co.kr/rss/GI_Search_List.asp?rbcd=19999&rpcd=10100&area=/0/0/0/0/0/0/&edu1=-1&edu2=0&edu3=0&car1=&car2=&car_chk=0
이고요 xml이 euk-kr 로되어있습니다.
근데 $xml = simplexml_load_file($addr); 를 먼저 하고나서
문제점1.
$num = count($xml->product);
echo $num; 을하면 0이 나오고요..
문제점2.
var_dump($xml); 을 하면 글자가 깨져서 나옵니다..
(eg. �뿈 �젣 紐� : 湲곗븘�?梨� �떆�꽕吏��썝�? 怨꾩빟吏� 1紐� 紐⑥쭛)
다른 rss주소에서는 잘 작동합니다 (http://www.wemakeprice.com/wemakeplace/rss/daoneday_rss.xml)
euc-kr로 된 rss를 불러려면 어떻게 해야될까요.. ㅡㅜ
댓글 전체
간단히 함수로 작성해 봤습니다
<?php
$addr = "http://www.jobkorea.co.kr/rss/GI_Search_List.asp?rbcd=19999&rpcd=10100&area=/0/0/0/0/0/0/&edu1=-1&edu2=0&edu3=0&car1=&car2=&car_chk=0 ";
/**
* @param $addr xml url
* @return SimpleXMLElement
*/
function simplexml_enc_load_string($addr,$out_enc = 'UTF-8',$allow_enc = 'EUC-KR,UTF-8'){
if(($enc = (mb_detect_encoding($source = file_get_contents($addr),$allow_enc)))!==$out_enc){
$source = mb_convert_encoding($source,$out_enc,$enc);
$source = preg_replace('/^(<\?xml[^\>]+encoding)="(.+?)"/','\\1="'.$out_enc.'"',$source);
}
return simplexml_load_string($source);
}
$xml = simplexml_enc_load_string($addr);
$num = count($xml->channel->item);
echo $xml->asXML();
<?php
$addr = "http://www.jobkorea.co.kr/rss/GI_Search_List.asp?rbcd=19999&rpcd=10100&area=/0/0/0/0/0/0/&edu1=-1&edu2=0&edu3=0&car1=&car2=&car_chk=0 ";
/**
* @param $addr xml url
* @return SimpleXMLElement
*/
function simplexml_enc_load_string($addr,$out_enc = 'UTF-8',$allow_enc = 'EUC-KR,UTF-8'){
if(($enc = (mb_detect_encoding($source = file_get_contents($addr),$allow_enc)))!==$out_enc){
$source = mb_convert_encoding($source,$out_enc,$enc);
$source = preg_replace('/^(<\?xml[^\>]+encoding)="(.+?)"/','\\1="'.$out_enc.'"',$source);
}
return simplexml_load_string($source);
}
$xml = simplexml_enc_load_string($addr);
$num = count($xml->channel->item);
echo $xml->asXML();
감사합니다. 이제 글자는 안깨지는군요
근데 함수에 문제가 좀 있는것같아서 찾고잇는중입니다..
<title></title><description></description> 같은 태그들이 없어지고
<br>이 중간중간에 껴있네요 ㅎㅎ 왜그럴까요;;
예
● 기업명 : 밀알심장재단<br><br>● 제 목 : 서울/부산직원모집<br><br>● 접수기간 : 2011.08.27(토) ~ 2011.08.31(수) <b>(마감일 4일 전)</b><br><br>● 담당업무 : 기획/사무/행정<br><br>● 고용형태 : 정규직<br><br>● 자격요건 : 경력 - 신입·경력 | 성별 - 무관 | 학력 - 대졸<br><br>● 근무지역 : 부산 > 서구, 부산진구, 중구<br><br>● <a href="http://www15.jobkorea.co.kr/List_GI/GIB_Read.asp?GI_No=9596362" target=_blank>[(밀알심장재단) 채용공고 자세히 보기]</a>㈜잡코리아2011-08-27T00:00:0+09:00채용정보http://www15.jobkorea.co.kr/List_GI/GIB_Read.asp?GI_No=9596275● 기업명 : 트루프렌드<br><br>● 제 목 : 인턴 사원모집[3개월]-봉사단체기획 및 사무, 제휴업무.<br><br>● 접수기간 : 2011.08.27(토) ~ 2011.08.31(수) <b>(마감일 4일 전)</b><br><br>● 담당업무 : 봉사단체 행사 기획 및 사무 제휴 업무<br><br>● 고용형태 :
근데 함수에 문제가 좀 있는것같아서 찾고잇는중입니다..
<title></title><description></description> 같은 태그들이 없어지고
<br>이 중간중간에 껴있네요 ㅎㅎ 왜그럴까요;;
예
● 기업명 : 밀알심장재단<br><br>● 제 목 : 서울/부산직원모집<br><br>● 접수기간 : 2011.08.27(토) ~ 2011.08.31(수) <b>(마감일 4일 전)</b><br><br>● 담당업무 : 기획/사무/행정<br><br>● 고용형태 : 정규직<br><br>● 자격요건 : 경력 - 신입·경력 | 성별 - 무관 | 학력 - 대졸<br><br>● 근무지역 : 부산 > 서구, 부산진구, 중구<br><br>● <a href="http://www15.jobkorea.co.kr/List_GI/GIB_Read.asp?GI_No=9596362" target=_blank>[(밀알심장재단) 채용공고 자세히 보기]</a>㈜잡코리아2011-08-27T00:00:0+09:00채용정보http://www15.jobkorea.co.kr/List_GI/GIB_Read.asp?GI_No=9596275● 기업명 : 트루프렌드<br><br>● 제 목 : 인턴 사원모집[3개월]-봉사단체기획 및 사무, 제휴업무.<br><br>● 접수기간 : 2011.08.27(토) ~ 2011.08.31(수) <b>(마감일 4일 전)</b><br><br>● 담당업무 : 봉사단체 행사 기획 및 사무 제휴 업무<br><br>● 고용형태 :
아닙니다 알아냈습니다 ^^ 정말 감사합니다~~