读取rrs的php
以前因为做学校论坛的需要,曾经写过一个读取shou论坛rrs的一段php,写出来以供大家参考
php
// 下面就是定义函数来提取数据:
// 处理开始标记的属性指
// $attrs是一个多维数组,键值为属性名, 值就是该属性的值
function startElement( $parser , $element_name , $attrs ){
global $temp , $current_tag ;
$current_tag = $element_name ;
switch ( $element_name ){
case ' ITEM ' :
echo '' ;
break ;
default :
break ;
}
}
// $current_tag告诉我们正在处理的标记,我们随后会在characterData函数中使用
function endElement( $parser , $element_name , $attrs ){
global $temp , $current_tag ;
switch ( $element_name ){
case ' ITEM ' :
return_page( $temp );
$temp = '' ;
break ;
default :
break ;
}
}
// 传送给此函数的是元素间的数据
// 例如,对
function characterData( $parser , $data ){
global $current_tag , $temp , $catID ;
switch ( $current_tag ){
case ' TITLE ' :
$temp [ ' title ' ] = $data ;
$current_tag = '' ;
break ;
case ' LINK ' :
$temp [ ' url ' ] = $data ;
$current_tag = '' ;
break ;
case ' AUTHOR ' :
$temp [ ' author ' ] = $data ;
$current_tag = '' ;
case ' DESCRIPTION ' :
$temp [ ' description ' ] = $data ;
$current_tag = '' ;
default :
break ;
}
}
?>
php
function return_page(){
global $temp ;
echo ' o ' . $temp [ ' title ' ] . '
' ;
}
// 分析的内容,即rrs的未知,可以是网络位置,也可以是文件
$xml_file = ' http://club.sohu.com/list-70th-0-0.xml ' ;
// 定义字符集,默认是UTF-8
//$type = 'UTF-8';
// 建立解析器
$xml_parser = xml_parser_create ();
// 设置解析选项
//xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
//xml_parser_set_option($xml_parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');
// 告诉PHP发现元素时要调用什么函数
// 这些函数同时也处理元素的属性
xml_set_element_handler ( $xml_parser , ' startElement ' , ' endElement ' );
// 告诉PHP对字符数据调用什么函数
xml_set_character_data_handler ( $xml_parser , ' characterData ' );
if ( ! ( $fp = fopen ( $xml_file , ' r ' ))) {
die ( " 因网络问题,暂时无法获得数据,请稍候刷新再试 " );
}
// 通过循环来解析整个文件
while ( $data = fread ( $fp , 1024 ))
{
xml_parse ( $xml_parser , $data , feof ( $fp ));
}
fclose ( $fp );
xml_parser_free ( $xml_parser );
?>
另外可以加一段,用来预载网页的javascript的脚本
SCRIPT >
SCRIPT >
style >
SOHU论坛 b > font >
正在加载请稍等 … … font > td >
tr >
table >

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

深入解讀ReactPHP的非阻塞特性ReactPHP的一段官方介紹引起了不少開發者的疑問:“ReactPHPisnon-blockingbydefault....
