Maison développement back-end tutoriel php [原创]为找房方便 ,将sohu焦点的 rss 改成全文的.解决方案

[原创]为找房方便 ,将sohu焦点的 rss 改成全文的.解决方案

Jun 13, 2016 pm 12:55 PM
gt lt nbsp rss

[原创]为找房方便 ,将sohu焦点的 rss 改成全文的.

本帖最后由 PhpNewnew 于 2012-07-03 07:50:15 编辑 房价貌似快要涨了,俺最近天天加班,俺媳妇来负责找房源,可她那狗屎公司无法上网,只好用ipad 加载rss 离线看,结果狗屎sohu焦点的rss 非全文rss ,为了老婆找房方便,写了点代码,用于生成全文的rss. 希望借此机会,尝试一下代码改善生活的感觉. 不废话吧,直接贴代码了.
<br>
<?php <br />
header("Content-type: text/html; charset=utf-8");<br>
ini_set("max_excution_time"  ,3600);<br>
$url = "http://sz.focus.cn/common/xml/rss/news/hot.php";<br>
<br>
$newItemArr = parseItems( $url );<br>
$xmlItemContent = makeRssItemString( $newItemArr ); //重新生成item 内容,将下载内容替换descript.<br>
<br>
//rss xml 的头尾字符串<br>
$xmlPre = '<br>
<?xml  version="1.0" encoding="GBK"?><br>
<?xml-stylesheet  type="text/xsl" href="/common/xml/xsl/rss.xsl" media="all"?><br>
<?xml-stylesheet  type="text/css" href="/common/xml/css/rss.css" media="all"?><br>
<br>
<rss></rss>
xmlns:focus="http://house.focus.cn"<br>
xmlns:F="http://house.focus.cn"<br>
docType="rss"<br>
F:docType="rss"<br>
&gt;<br>
<channel></channel>
pageIndex=""<br>
pageSize="20"<br>
recordCount=""<br>
F:pageIndex=""<br>
F:pageSize="20"<br>
F:recordCount=""&gt;<br>
<image><br>
<title></title>
<br>
<link>http://sz.focus.cn/newscenter/xwsy.html<br>
<url>http://images.house.focus.cn/img/newhouselogo.gif</url><br>
</image><br>
<title>热点新闻-搜狐焦点网深圳站</title><br>
<link>http://sz.focus.cn/newscenter/xwsy.html<br>
<description></description><br>
<copyright>Copyright 2012, sohu.com Inc., all rights reserved</copyright><br>
<language>zh-cn</language><br>
<lastbuilddate>Mon, 02 Jul 2012 21:44:21 +0800</lastbuilddate><br>
<pubdate>Mon, 02 Jul 2012 21:44:21 +0800</pubdate><br>
<category>地产综合</category><br>
<ttl>30</ttl>';<br>
$xmlAppend = '';<br>
<br>
<br>
$xmlOutput = $xmlPre . $xmlItemContent . $xmlAppend ;<br>
echo $xmlOutput;<br>
<br>
<br>
/**<br>
 * @param $url<br>
 * @return array itemObj<br>
 */<br>
function parseItems( $url )<br>
{<br>
    $xmlObj = simplexml_load_file( $url );<br>
    $items = $xmlObj -&gt; channel -&gt; item;<br>
<br>
    $resultArr = array();<br>
<br>
    foreach( $items as  $item ):<br>
        $resultArr []= makeRssItemObj( $item );<br>
    endforeach;<br>
<br>
    return $resultArr;<br>
}<br>
<br>
<br>
<br>
/**<br>
 * @param $item<br>
 * @return itemObj<br>
 */<br>
function makeRssItemObj( $item )<br>
{<br>
 //   $item-&gt;link = "demo.html";<br>
    $urlContent = fileGetContent( $item-&gt;link );  //如果不支持curl 就用file_get_content 或者socket 连接来实现.<br>
<br>
    $urlContent = @iconv("gb2312","utf-8",$urlContent);<br>
<br>
   // $content = iconv("gb2312" , "utf-8" , $content);<br>
    preg_match("/id=\"newscontent\"&gt;([\d\D]+)<div>/iU" , $urlContent , $matchArr);<br>
<br>
    $item-&gt;description = $matchArr[1]; <div class="clear">
                 
              
              
        
            </div>
</div>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution : Votre organisation vous demande de modifier votre code PIN Solution : Votre organisation vous demande de modifier votre code PIN Oct 04, 2023 pm 05:45 PM

Solution : Votre organisation vous demande de modifier votre code PIN

Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille Sep 22, 2023 am 11:37 AM

Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille

Comment changer la couleur de la barre de titre sous Windows 11 ? Comment changer la couleur de la barre de titre sous Windows 11 ? Sep 14, 2023 pm 03:33 PM

Comment changer la couleur de la barre de titre sous Windows 11 ?

Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10 Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10 Jul 16, 2023 pm 03:29 PM

Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10

Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11 Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11 Sep 15, 2023 pm 03:57 PM

Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11

Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

Quelles sont les différences entre Huawei GT3 Pro et GT4 ?

Afficher le guide de mise à l'échelle sur Windows 11 Afficher le guide de mise à l'échelle sur Windows 11 Sep 19, 2023 pm 06:45 PM

Afficher le guide de mise à l'échelle sur Windows 11

10 façons de régler la luminosité sous Windows 11 10 façons de régler la luminosité sous Windows 11 Dec 18, 2023 pm 02:21 PM

10 façons de régler la luminosité sous Windows 11

See all articles