状況は次のとおりです: CSDN フォーラムにはモバイル バージョンやタブレット バージョンがありません。他の数人の善良な人々が addroid システムにインストールするバージョンを設計しましたが、これにも欠点があります。インストールする必要があります (スペースを消費します)。メモリ) があり、好きなセクションをカスタマイズすることはできません。
私は個人的にバスの中で何かを読むのが好きで、夜ベッドで csdn フォーラムにアクセスするのも好きです。勉強することは何もありません。 www.csdn.net を直接開いた場合はどうすればよいですか?ロード時間は非常に長く、バージョンは間違っており、広告や画像が満載です。今日はcsdn RSSを読み込めるプログラムを書きました。コレクションとxmlを学ぶために、他のヒーローと共有しましょう。以下の通り
プログラム名: csdn フォーラム読み取り (携帯電話およびタブレットのみ)
デモアドレス: http://www.ruci.org/rss.php
原理: PHP は csdn の RSS を読み取り、収集しますフォーラムでの各ユーザーの発言。
特徴: 携帯電話、タブレット、PDA モバイル端末でのフォーラムへのアクセスに適しており、余分な写真や広告はなく、お気に入りのセクションをカスタマイズでき、読み込み速度が速く、トラフィックが少なく、インストールは不要です。
何か間違っていることがあれば、専門家からのアドバイスをお願いします。よろしくお願いします。
rss.php
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>CSDN论坛RSS阅读</title></head><body><h3>CSDN论坛RSS阅读,平板电脑专用</h3><ul><li><a href="show.php?t=ModeratorRecommendTech&m=c">版主推荐-技术区</a></li><li><a href="show.php?t=ModeratorRecommendLife&m=c">版主推荐-生活区</a></li><br><li><a href="show.php?t=WebDevelop">Web 开发</a></li><li><a href="show.php?t=PHP">PHP</a></li><li><a href="show.php?t=HTMLCSS">Web 开发 HTML(CSS)</a></li><li><a href="show.php?t=JavaScript">Web 开发 JavaScript</a></li><li><a href="show.php?t=MySQLPostgresql">其他数据库开发 MySQL/Postgresql</a></li><br><li><a href="show.php?t=Linux">Linux/Unix社区</a></li></ul></body></html>
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>csdn在线浏览器</title></head><body><p><a href="rss.php">返回</a></p><?phpif($_GET['m']){ $rss_link="http://bbs.csdn.net/ASCX/NewHomePage/ModeratorRecommend/".$_GET['t'].".xml";//定义远程RSS链接 }else{ $rss_link="http://forum.csdn.net/Rss/".$_GET['t']."/UnClosedList/";//定义远程RSS链接 } $dom=new DOMDocument();//创建DOM对象 $dom->load($rss_link);//读取xml文件 $rss_root=$dom->documentElement;//获取xml数据的根 $items=$rss_root->getElementsByTagName("item");//获得所有的item节点 foreach($items as $it){//读取第一个item节点 $children=$it->childNodes;//获取$it的所有节点; $row_array=array();//初始化数组 foreach($children as $key=>$e)//处理每一个item { if((strcmp($e->nodeName,"title")==0))//获得每个item的title和link { $row_array[$e->nodeName]="*".$e->nodeValue; } if((strcmp($e->nodeName,"link")==0)) { $row_array[$e->nodeName]="<a href='showContent.php?t=".$e->nodeValue."'>Read</a>"; } } $row=implode("=>",$row_array);//将读取的数据保存到字符串中 $row.="<br>"; echo $row; }?></body></html>
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><p><a href="javascript:history.back()">返回</a></p><?php$url=$_GET['t'];//$url="http://topic.csdn.net/u/20120315/21/55ed47df-9ae2-4958-8446-5f659415c743.html";$con= file_get_contents($url);function getUrl($url){$url=substr($url,36,36);return $url;}$preg='#<div class="msgfont">(.*)<\/div>#iUs';$preg2='#\(this,111\);\'>(.*)<\/a><\/dfn><\/li>#U';preg_match_all($preg, $con, $arr);preg_match_all($preg2, $con, $arr2);for($i=0;$i<count($arr[1]);$i++){ echo ""; if($i==0){ echo "楼主".$arr2[1][$i].":".$arr[1][$i].'<br>'; } else{ echo "第".$i."楼".$arr2[1][$i].":".$arr[1][$i].'<br>'; } }?></body></html>
オリジナルの共有をサポートします。SimpleXML コードの使用は少なくて済むと推定されています。私はあまり行いませんXML 処理、ほとんどの場合、JSON が使用されます
この投稿を終了します
すごいやつです。
通常、RSS を購読すると、新しいメッセージがクライアントにプッシュされます。 これは RSS です
送信アドレスが適切に処理されません。
すごい奴ですね
デモアドレスを開けません
DOM 操作。 。 。 。 dom 操作ができるのは js だけだと思っていましたが、恥ずかしいことです。
良くて役に立ちます。