Zhuyi.com의 RSS 읽기는 이 프로그램을 기반으로 약간 수정되었으며 주로 배열 문자열을 출력하고 인코딩 문제를 해결합니다.
php 소스코드와 코드에 대한 자세한 설명은 다음과 같습니다.
//RSS 소스 주소 목록 배열
$rssfeed = array("http://www.jb51. net/feed" ,
"http://rss.sina.com.cn/news/allnews/sports.xml",
"http://ent.163.com/special/00031K7Q/rss_toutiao. xml",
"http://tech.163.com/special/00091JPQ/techimportant.xml");
//인코딩을 UTF-8로 설정
header('Content-Type:text/ html;charset= UTF-8');
for($i=0;$i
//rss 주소를 열고 읽고, 읽지 못하면 중단합니다.
$fp = fopen($rssfeed[$i],"r") or die("$를 열 수 없습니다. rssfeed");
while (!feof($fp)) {
$buff .= fgets($fp,4096);
}
//파일 닫기 open
fclose( $fp);
//XML 파서 생성
$parser = xml_parser_create()
//xml_parser_set_option -- 지정된 XML 구문 분석에 대한 옵션 설정
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct -- XML 데이터를 $values 배열로 구문 분석합니다.
xml_parse_into_struct($parser,$buff,$values,$idx)
//xml_parser_free -- 지정된 XML 파서를 해제합니다. 🎜> xml_parser_free($parser);
foreach($values $val) {
$tag = $val["tag"]
$type = $val["type"];
$value = $ Valr ["value"];
// 태그는 소문자로 통일됩니다.
$ tag = Strtolower ($ tag)
if ($ tag == "item" && $ 유형 == "열기"){
$is_item = 1; > />";
$is_item = 0;
($tag == "link") {$link = $value;}
} ~ >}
?>
이상에서는 RSS 피드의 내용을 포함하여 PHP를 사용하여 RSS 피드를 읽는 코드를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.