狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

如何用PHP把RDF內容插入Web網站之中(3)

如何用PHP把RDF內容插入Web網站之中(3)

更新時間:2024-04-10 文章作者:未知 信息來源:網絡 閱讀次數:

筑巢時間(Nesting Time)

前面的例子只是用來說明問題的。如果你真想把RDF內容插入到Web站點當中,就需要把事情做的更好一些。所以把前面的腳本的作了改進,新增了一些東西,從而簡化格式化RDF數據的任務。

<html>
<head>
<basefont face="Verdana">
</head>
<body>

<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td><b>New releases on freshmeat.net today:</b></td>
</tr>

<?php
// XML file
$file = "http://www.freshmeat.net/backend/fm-releases.rdf";

// set up some variables for use by the parser
$currentTag = "";
$flag = "";
$count = 0;

// this is an associative array of channel data with keys ("title",
"link",
"description")
$channel = array();

// this is an array of arrays, with each array element representing an
<item> // each outer array element is itself an associative array
// with keys ("title", "link", "description")
$items = array();

// opening tag handler
function elementBegin($parser, $name, $attributes)
{
global $currentTag, $flag;
$currentTag = $name;
// set flag if entering <channel> or <item> block
if ($name == "ITEM")
{
$flag = 1;
}
else if ($name == "CHANNEL")
{
$flag = 2;
}
}

// closing tag handler
function elementEnd($parser, $name)
{
global $currentTag, $flag, $count;
$currentTag = "";

// set flag if exiting <channel> or <item> block
if ($name == "ITEM")
{
$count++;
$flag = 0;
}
else if ($name == "CHANNEL")
{
$flag = 0;
}
}

// character data handler
function characterData($parser, $data)
{
global $currentTag, $flag, $items, $count, $channel;
$data = trim(htmlspecialchars($data));
if ($currentTag == "TITLE" || $currentTag == "LINK" ||
$currentTag ==
"DESCRIPTION")
{
// add data to $channels[] or $items[] array
if ($flag == 1)
{
$items[$count][strtolower($currentTag)] .=
$data;
}
else if ($flag == 2)
{
$channel[strtolower($currentTag)] .= $data;
}
}

}

// create parser
$xp = xml_parser_create();

// set element handler
xml_set_element_handler($xp, "elementBegin", "elementEnd");
xml_set_character_data_handler($xp, "characterData");
xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, TRUE);
xml_parser_set_option($xp, XML_OPTION_SKIP_WHITE, TRUE);

// read XML file
if (!($fp = fopen($file, "r")))
{
die("Could not read $file");
}

// parse data
while ($xml = fread($fp, 4096))
{
if (!xml_parse($xp, $xml, feof($fp)))
{
die("XML parser error: " .
xml_error_string(xml_get_error_code($xp)));
}
}

// destroy parser
xml_parser_free($xp);

// now iterate through $items[] array
// and print each item as a table row
foreach ($items as $item)
{
echo "<tr><td><a href=" . $item["link"] . ">" . $item["title"] .
"</a><br>" . $item["description"] . "</td></tr>"; }

?>

</body>
</html>
與先前的那段的主要區別在于,這段腳本創建了兩個數組,用于保存分析過程中所提取的信息。其中,$channel是聯合性數組(associative array),存放被處理的頻道的基本描述信息,而$items是一個二維數組,包含關于單獨的頻道條目(channel intems)的信息。$items數組中的每一個元素本身又是一個聯合性數組,包含title,URL和description關鍵字。$items數組中元素總數與RDF文檔中的<item>區塊總數相同。

還需注意$flag變量的變化,根據被處理的是<channel></channel>區塊還是<item></item>區塊,它現在保存兩個值。這一點很有必要,因為只有這樣,分析器才能把信息放入正確的數組里面。

一旦文檔分析完畢,事情就簡單了——遍歷$items 數組,以表格形式打印其中的每一個條目(item)。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
日韩欧美国产高清| 亚洲日产国产精品| 日韩国产精品大片| 一区视频在线播放| 国产午夜亚洲精品理论片色戒| 色综合 综合色| 午夜激情一区| 同产精品九九九| 尤物av一区二区| 国产精品久久久久久久久快鸭| 欧美tk—视频vk| 欧美一区二区三区人| 欧美午夜一区二区三区免费大片| 国产精品日本一区二区| 26uuu久久天堂性欧美| 日韩一区二区免费视频| 久久久久久**毛片大全| 国产欧美精品一区| 伊人开心综合网| 日本三级韩国三级欧美三级| 激情欧美一区二区三区在线观看| 国产91精品露脸国语对白| 92国产精品观看| 日韩一级不卡| 欧美性色aⅴ视频一区日韩精品| 7777精品伊人久久久大香线蕉的 | 91视频观看免费| 伊人久久综合| 在线观看一区日韩| 日韩欧美国产麻豆| 日韩伦理电影网| 日韩不卡手机在线v区| 国产成人精品免费视频网站| 国产精品sm| 在线观看av一区二区| 精品sm捆绑视频| 亚洲乱码一区二区三区在线观看| 五月天一区二区| 国产suv精品一区二区6| 欧美日一区二区三区在线观看国产免| 亚洲麻豆视频| 欧美日韩情趣电影| 国产精品久久久久久一区二区三区| 午夜一区二区三区在线观看| 国产成人av一区二区| 亚洲久久在线| 日韩一区二区麻豆国产| 夜夜揉揉日日人人青青一国产精品| 麻豆精品在线视频| 好看的亚洲午夜视频在线| 欧美性做爰猛烈叫床潮| 日本一区二区三区国色天香 | 国产乱码精品一区二区三区五月婷| 午夜精品短视频| 一本一本久久a久久精品综合麻豆| 欧美成人国产一区二区| 亚洲一区二区三区免费视频| 成人高清伦理免费影院在线观看| 国产精品毛片一区二区三区| 日韩精品一区二| 日本亚洲视频在线| 精品99视频| 欧美xxxx老人做受| 美脚の诱脚舐め脚责91| 伊大人香蕉综合8在线视| 欧美一级黄色大片| 日韩vs国产vs欧美| 亚洲国产婷婷| 国产无人区一区二区三区| 国产一区二区三区四区五区美女| 国产精品一级| 国产精品素人视频| 成人高清在线视频| 欧美精品xxxxbbbb| 日韩高清一级片| 一本一本久久a久久精品综合妖精| 欧美成人官网二区| 国产精品亚洲第一| 欧美中文字幕一区二区三区亚洲| 亚洲欧美经典视频| 狠狠色伊人亚洲综合网站色| 亚洲精品一区二区在线观看| 国产精品主播直播| 欧美日本韩国一区二区三区视频| 亚洲一区二区三区小说| 亚洲成人资源| 国产精品久久久久影视| 午夜久久tv| 国产欧美日韩另类视频免费观看| 国产suv一区二区三区88区| 欧美日韩免费电影| 麻豆精品精品国产自在97香蕉| 新67194成人永久网站| 一区二区三区四区精品在线视频| 国产在线日韩| 亚洲欧洲精品成人久久奇米网| 欧美伊人影院| 中文字幕第一区二区| 女女同性女同一区二区三区91| 久久久精品中文字幕麻豆发布| 国产成人福利片| 欧美mv日韩mv国产网站app| 精品午夜一区二区三区在线观看| 欧美午夜精品久久久久久超碰| 日本一不卡视频| 欧美性感一区二区三区| 奇米精品一区二区三区在线观看一| 一本色道久久综合亚洲精品按摩| 日韩综合小视频| 在线视频一区二区免费| 麻豆成人免费电影| 日韩欧美国产1| 欧美激情视频一区二区三区在线播放 | 99久久99久久综合| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲成人高清在线| 在线观看亚洲成人| 丁香网亚洲国际| 久久精品视频网| 亚洲精品欧洲精品| 美女网站一区二区| 日韩欧美中文字幕制服| 欧美日韩精品一区| 一区二区三区四区五区视频在线观看| 噜噜噜久久亚洲精品国产品小说| 蜜臀av一区二区在线观看| 欧美一二三在线| 欧美日韩系列| 天天爽夜夜爽夜夜爽精品视频| 欧美美女视频在线观看| 你懂的一区二区| 婷婷开心久久网| 日韩欧美在线一区二区三区| 国内一区二区在线视频观看| 亚洲不卡在线观看| 欧美成人一区二区三区片免费 | 免费在线成人av| 国产 欧美在线| 椎名由奈av一区二区三区| 日本久久电影网| 欧美一区二区三区四区夜夜大片 | 成人a级免费电影| 亚洲一区二区三区四区在线| 在线播放中文一区| 欧美三级特黄| 激情六月婷婷久久| 亚洲欧美一区二区三区极速播放 | 久久av一区二区| 99国产精品久| 蜜桃久久精品一区二区| 国产精品视频第一区| 欧美在线观看一区| 欧美日韩国产综合在线| 精品一区二区三区久久久| 国产精品久久久久一区二区三区共| 色诱视频网站一区| 国产在线不卡| 国产成人在线观看| 亚洲va天堂va国产va久| 欧美激情一区二区三区蜜桃视频| 在线观看精品一区| 日韩午夜免费视频| 91捆绑美女网站| 国产自产高清不卡| 亚洲高清不卡在线| 日本一区二区久久| 欧美二区在线观看| 色综合 综合色| 亚洲区欧美区| 99re热这里只有精品免费视频| 日欧美一区二区| 亚洲精品国产第一综合99久久| 久久综合九色综合欧美亚洲| 欧美丝袜自拍制服另类| 欧美亚洲免费| 日韩天堂av| 伊人久久亚洲热| 欧美日韩国产成人精品| 国产成a人亚洲精品| 麻豆极品一区二区三区| 亚洲大片免费看| 亚洲欧洲中文日韩久久av乱码| 2014亚洲片线观看视频免费| 91精品国产91久久久久久最新毛片| 久久夜色精品| 国产视频久久| 一区二区三区四区五区视频| 午夜久久tv| 国内激情久久| 欧美二区不卡| 欧美日本免费| 欧美日韩国产一区精品一区| 96av麻豆蜜桃一区二区| 成人免费视频国产在线观看| 国产精品1024| 国产91丝袜在线播放0| 国产91丝袜在线18| av亚洲精华国产精华精| 99久久久久免费精品国产| 99精品国产视频|