Code _php tutorials for reading RSS feeds in PHP

Source: Internet
Author: User
Tags php source code xml parser
and the RSS feed of the Help net is on the basis of this program to do a little transformation, the main
If an array string is output and the encoding problem is resolved.

The PHP source code and code are explained in detail as follows:

RSS Feed Address List Array
$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");

Set Encoding to UTF-8
Header (' content-type:text/html;charset= UTF-8 ');

for ($i =0; $i $buff = "";
$rss _str= "";
Open RSS address and read, read failed to abort
$fp = fopen ($rssfeed [$i], "R") or Die ("Can is not open $rssfeed");
while (!feof ($fp)) {
$buff. = Fgets ($fp, 4096);
}
Close File Open
Fclose ($FP);

Create an XML parser
$parser = Xml_parser_create ();
Xml_parser_set_option--option setting for specifying XML parsing
Xml_parser_set_option ($parser, xml_option_skip_white,1);
Xml_parse_into_struct--parsing XML data into array $values
Xml_parse_into_struct ($parser, $buff, $values, $IDX);
Xml_parser_free--Releases the specified XML parser
Xml_parser_free ($parser);

foreach ($values as $val) {
$tag = $val ["tag"];
$type = $val ["type"];
$value = $val ["Value"];
Label unification to lowercase
$tag = Strtolower ($tag);

if ($tag = = "Item" && $type = = "Open") {
$is _item = 1;
}else if ($tag = = "Item" && $type = = "Close") {
Constructing the output string
$rss _str. = "". $title. "
";
$is _item = 0;
}
Read only the contents of the item tag
if ($is _item==1) {
if ($tag = = "title") {$title = $value;}
if ($tag = = "link") {$link = $value;}
}
}
Output results
echo $rss _str. "
";
}
?>

http://www.bkjia.com/PHPjc/319327.html www.bkjia.com true http://www.bkjia.com/PHPjc/319327.html techarticle The RSS reading of the Help Net is a minor modification on the basis of this program, which mainly outputs an array string and solves the coding problem. PHP source code and code explained in detail as follows ...

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.