狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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| 国产精品69毛片高清亚洲| 久久天天狠狠| 亚洲激情图片小说视频| 欧美日韩一区自拍| 国产日韩精品视频一区| www.欧美.com| 久久久一区二区| 9久草视频在线视频精品| 日韩一区二区高清| 国产高清不卡二三区| 欧美日韩你懂的| 久久www免费人成看片高清| 色综合久久久久综合体桃花网| 午夜欧美在线一二页| 久久久久久九九九九| 性感美女极品91精品| 校园激情久久| 免费黄网站欧美| 欧美色手机在线观看| 国产综合久久久久久鬼色| 欧美中文字幕一二三区视频| 很黄很黄激情成人| 91色.com| 性xx色xx综合久久久xx| 欧美日韩国产首页| 久久精品一区八戒影视| 亚洲三级免费电影| 蜜桃一区二区三区在线| 99在线精品观看| 日韩午夜av在线| 欧美综合久久久| heyzo一本久久综合| 欧美一三区三区四区免费在线看 | 久久精品久久综合| 4hu四虎永久在线影院成人| 国产成人av电影免费在线观看| 欧美一级欧美一级在线播放| 99久久精品免费看国产| 国产精品国产自产拍在线| 中文精品视频| 久久精品噜噜噜成人av农村| 日本一道高清亚洲日美韩| 欧美日韩国产综合一区二区 | 懂色av中文字幕一区二区三区 | 中文字幕欧美区| 一级成人国产| 久草在线在线精品观看| 精品免费国产一区二区三区四区| 欧美区日韩区| 亚洲h动漫在线| 欧美一区二区在线观看| 午夜免费电影一区在线观看| 一区二区三区精密机械公司| 精品视频在线免费观看| 成人网在线免费视频| 亚洲日本护士毛茸茸| 欧美最猛性xxxxx直播| 91在线无精精品入口| 亚洲乱码日产精品bd| 欧美人妖巨大在线| 亚洲午夜精品久久| 精品写真视频在线观看| 国产精品午夜在线| 色欧美日韩亚洲| 91丨九色丨尤物| 日韩国产欧美在线播放| 26uuu欧美日本| 久久精品日产第一区二区 | 欧美尤物一区| 免费不卡在线视频| 亚洲少妇30p| 激情成人午夜视频| 久久久久久自在自线| 亚洲天堂精品视频| 欧美在线视频一区二区三区| 日韩欧美色电影| 久草热8精品视频在线观看| 美女爽到呻吟久久久久| 亚洲欧洲日本在线| 欧美日韩精品免费观看| eeuss鲁片一区二区三区在线看 | 91精品国产综合久久福利| 亚洲欧洲精品一区二区| 国产成人精品影视| 亚洲成人免费av| 国产农村妇女精品| 欧美日韩1区2区| 国产日韩高清一区二区三区在线| 国产91精品一区二区麻豆亚洲| 亚洲国产日韩一区二区| 久久精品人人做人人爽人人| 欧美日韩和欧美的一区二区| 亚洲欧洲精品一区二区| 99视频一区二区| 精品制服美女丁香| 亚洲一区二区三区四区五区黄| 久久久国产午夜精品| 欧美区在线观看| 亚洲欧美日韩系列| 国产色婷婷亚洲99精品小说| 欧美日韩国产电影| 欧美综合77777色婷婷| 激情av一区| 99re亚洲国产精品| 国产精品一区二区在线看| 视频在线观看国产精品| 亚洲日本在线a| 中文字幕成人av| 久久久青草青青国产亚洲免观| 欧美区一区二区三区| 色中色一区二区| 亚洲欧美视频| 国产日韩欧美一区| 亚洲高清网站| 欧美日韩一区二区三区在线观看免 | 亚洲一级片在线观看| 国产精品国产三级国产aⅴ无密码| 日韩一级黄色大片| 8x8x8国产精品| 欧美日韩国产大片| 欧美久久久久久蜜桃| 欧美影院一区二区| 欧美羞羞免费网站| 在线区一区二视频| 色999日韩国产欧美一区二区| 亚洲国产一区在线| 丝袜美腿亚洲色图| 日韩区在线观看| 永久域名在线精品| 青草av.久久免费一区| 精品久久久久久最新网址| 亚洲福利久久| 六月丁香婷婷色狠狠久久| 精品国产一区a| 国产欧美日韩一区| 国产精品99久久久久久久vr| 国产精品萝li| 天天色天天爱天天射综合| 国产精品久久久久三级| 亚洲私人黄色宅男| 亚洲一区二区三区激情| 婷婷久久综合九色综合伊人色| 亚洲成人777| 美国十次综合导航| 国产一区不卡在线| 成人午夜精品在线| 91美女在线视频| 在线日韩电影| 鲁鲁狠狠狠7777一区二区| 色综合久久88色综合天天免费| 日本韩国欧美在线| 欧美一区二区免费观在线| 久久天堂av综合合色蜜桃网| 国产精品久久毛片| 亚洲午夜激情av| 另类的小说在线视频另类成人小视频在线| 美女网站一区二区| 国产成人免费网站| 欧美激情第8页| 亚洲欧美日本日韩| 欧美日韩激情在线| 久久精品欧美一区二区三区麻豆| 99riav一区二区三区| 欧美日韩一区二区三区在线观看免 | 综合激情成人伊人| 日本在线不卡一区| 国产精品69毛片高清亚洲| 欧美精品一卡| 久久精彩视频| 日韩精品影音先锋| 最好看的中文字幕久久| 日韩av中文字幕一区二区| 国产精品亚洲视频| 欧美视频久久| 在线中文字幕一区| 久久精品亚洲国产奇米99| 一区二区三区四区在线免费观看 | av资源站一区| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩一区不卡| 中文字幕精品一区二区精品绿巨人| 亚洲成人第一页| 丁香另类激情小说| 国产一区二区三区久久久久久久久 | 亚洲在线电影| 精品国产乱码久久久久久夜甘婷婷| 中文字幕一区二区三区在线不卡 | 亚洲福利一区二区三区| 一区二区三区四区五区视频在线观看 | 午夜宅男久久久| 性欧美xxxx大乳国产app| 国产日韩欧美一区二区三区四区| 久久精品免费在线观看| 国产精品国产a| 黄色精品一二区| 亚洲一区成人| 国产性做久久久久久| 免费国产亚洲视频|