卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章16333本站已运行3317

在PHP中实现如何解析和生成RSS和ATOM资源

在PHP中实现如何解析和生成RSS和ATOM资源

RSS和ATOM是两种常用的Web订阅格式,它们提供了一种简单的方式来发布和订阅信息源。在使用PHP开发Web应用程序时,我们经常需要解析和生成这些资源以提供给用户。本文将介绍如何使用PHP解析和生成RSS和ATOM资源,并提供相关的代码示例。

一、解析RSS和ATOM资源

PHP提供了一些内置的函数和类来解析RSS和ATOM资源,我们可以使用这些工具来获取和处理这些资源的内容。下面是一个示例代码,演示了如何解析一个RSS资源:

$rssUrl = 'https://example.com/rss.xml';

// 创建一个XML解析器
$xmlParser = xml_parser_create();

// 设置XML解析器的选项
xml_parser_set_option($xmlParser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($xmlParser, XML_OPTION_SKIP_WHITE, 1);

// 定义处理开始标签的回调函数
function startElement($parser, $name, $attrs)
{
    // 在这里处理开始标签
}

// 定义处理结束标签的回调函数
function endElement($parser, $name)
{
    // 在这里处理结束标签
}

// 定义处理元素内容的回调函数
function characterData($parser, $data)
{
    // 在这里处理元素内容
}

// 设置回调函数
xml_set_element_handler($xmlParser, "startElement", "endElement");
xml_set_character_data_handler($xmlParser, "characterData");

// 打开RSS资源
$rssFile = fopen($rssUrl, 'r');

// 逐行读取RSS资源内容,并解析
while ($data = fread($rssFile, 4096)) {
    xml_parse($xmlParser, $data, feof($rssFile));
}

// 关闭RSS资源和XML解析器
fclose($rssFile);
xml_parser_free($xmlParser);

以上代码中,我们首先使用xml_parser_create函数创建了一个XML解析器,然后使用xml_parser_set_option函数设置解析器的选项,包括大小写敏感和跳过空白等。接着,我们定义了三个回调函数startElementendElementcharacterData,分别在解析开始标签、结束标签和元素内容时被调用。最后,我们使用xml_set_element_handlerxml_set_character_data_handler函数设置了回调函数,并使用xml_parse函数逐行读取RSS资源并解析。

类似地,我们也可以使用SimpleXMLElement类来解析RSS和ATOM资源。以下是一个使用SimpleXMLElement类解析ATOM资源的示例代码:

$atomUrl = 'https://example.com/atom.xml';

// 创建一个SimpleXMLElement实例
$atom = new SimpleXMLElement($atomUrl, null, true);

// 遍历ATOM资源中的每个条目
foreach ($atom->entry as $entry) {
    // 在这里处理每个条目
}

在这个示例中,我们通过new SimpleXMLElement创建了一个SimpleXMLElement对象,并将ATOM资源的URL作为构造函数的参数传入。然后,我们可以直接通过对象的成员属性和方法访问和处理ATOM资源的内容。

二、生成RSS和ATOM资源

除了解析外,PHP还提供了一些函数和库来生成RSS和ATOM资源。我们可以使用这些工具来构建符合规范的资源,并将其输出为字符串或文件。下面是一个示例代码,演示了如何生成一个包含两个条目的RSS资源:

// 创建一个DOMDocument实例,用于生成XML
$dom = new DOMDocument('1.0', 'utf-8');

// 创建根节点
$rss = $dom->createElement('rss');
$rss->setAttribute('version', '2.0');
$dom->appendChild($rss);

// 创建节点,并添加到节点中
$channel = $dom->createElement('channel');
$rss->appendChild($channel);

// 添加节点到<channel>节点
$title = $dom->createElement('title', 'My RSS Feed');
$channel->appendChild($title);

// 添加<item>节点到<channel>节点
$item1 = $dom->createElement('item');
$channel->appendChild($item1);

// 添加<title>节点到<item>节点
$item1Title = $dom->createElement('title', 'Item 1');
$item1->appendChild($item1Title);

// 添加<item>节点到<channel>节点
$item2 = $dom->createElement('item');
$channel->appendChild($item2);

// 添加<title>节点到<item>节点
$item2Title = $dom->createElement('title', 'Item 2');
$item2->appendChild($item2Title);

// 输出XML
$xml = $dom->saveXML();
echo $xml;</pre><p>以上代码中,我们首先创建了一个<code>DOMDocument</code>实例,这个实例将用于生成XML。然后,我们创建了相应的节点,并使用<code>appendChild</code>方法将它们添加到对应的父节点中。最后,我们使用<code>saveXML</code>方法将生成的XML保存到字符串中,通过<code>echo</code>输出。</p><p>类似地,我们也可以使用<code>SimpleXMLElement</code>类来生成RSS和ATOM资源。以下是一个使用<code>SimpleXMLElement</code>类生成一个包含两个条目的ATOM资源的示例代码:</p><pre>// 创建一个SimpleXMLElement实例
$atom = new SimpleXMLElement('<feed></feed>');

// 添加<title>元素
$atom->addChild('title', 'My Atom Feed');

// 添加<entry>元素
$entry1 = $atom->addChild('entry');
$entry1->addChild('title', 'Entry 1');

// 添加<entry>元素
$entry2 = $atom->addChild('entry');
$entry2->addChild('title', 'Entry 2');

// 输出XML
$xml = $atom->asXML();
echo $xml;</pre><p>在这个示例中,我们通过<code>new SimpleXMLElement</code>创建了一个<code>SimpleXMLElement</code>对象,并传入一个包含根节点的XML字符串作为构造函数的参数。然后,我们使用对象的成员方法<code>addChild</code>来添加各级节点,并设置节点的内容。最后,使用<code>asXML</code>方法将生成的XML保存到字符串中,并通过<code>echo</code>输出。</p><p>总结:</p><p>本文介绍了如何在PHP中使用不同的方式解析和生成RSS和ATOM资源。通过解析RSS和ATOM资源,我们可以获取并处理其中的内容。通过生成RSS和ATOM资源,我们可以创建符合规范的资源,并将其提供给用户。在实际应用开发中,我们可以根据具体需求选择使用相应的方法和工具来处理和生成这些资源。</p> 
<div class="ads"><script>neiwendi();</script></div>
        </article>
<div class="pagination pagination-multi">
        <ul>
          
        </ul>
      </div>
        
        <footer class="entry-meta">
<div class="post-like"><a href="JavaScript:makeRequest('/e/public/digg/?classid=4&id=11013&dotop=1&doajax=1&ajaxarea=diggnum','EchoReturnedText','GET','');" class="favorite">赞一下<i class="fa fa-thumbs-o-up"></i> <span class="count mlr" id="diggnum"><script src=/e/public/ViewClick/?classid=4&id=11013&down=5></script></span></a></div>

<div class="bdshare"><div class="post-share bdsharebuttonbox bdshare-button-style1-16">
<div class="post-like1"><a href="/e/tool/feedback/?bid=2" class="favorite">我要投诉<i class="fa-telegram"></i></a></div>
</div></div></footer>

        <div class="authorbio"><img alt='卓越飞翔博客' src='/skin/ecms193/images/avatar.jpg' srcset='/skin/ecms193/images/avatar.jpg' class='avatar avatar-40 photo' height='40' width='40' />
          <ul class="spostinfo">
            <li><strong>版权声明:</strong>本站原创文章,于2023-07-29,由<a href="/">卓越飞翔博客</a>发表,共 4013个字。下载<script src=/e/public/ViewClick/?classid=4&id=11013&down=1></script>次</li>
            <li><strong>转载请注明:</strong><a href="/jishujingyan/11013.html" rel="bookmark" title="本文固定链接 /jishujingyan/11013.html">在PHP中实现如何解析和生成RSS和ATOM资源 - 卓越飞翔博客</a><a href="#" onclick="copy_code('/jishujingyan/11013.html'); return false;"> +复制链接</a></li>
          </ul>
        </div>
        <div class="post-navigation">
          <div class="post-previous"><span>上一篇:</span> <a href='/jishujingyan/11012.html'>如何使用PHP和Exif扩展来读取照片的焦平面成像尺寸</a></div>
          <div class="post-next"><span>下一篇:</span> <a href='/jishujingyan/11014.html'>使用CakePHP框架实现图片上传和显示的步骤</a></div>
        </div>
        <div class="ads"><script>tonglan1();</script></div>
      </div>
      <div class="relates">
        <div class="title">
          <h3>相关推荐</h3><p class="post-tag">标签:<a href="/e/tags/?tagname=PHP%E8%A7%A3%E6%9E%90%E7%94%9F%E6%88%90RSS%E5%92%8CATOM%E8%B5%84%E6%BA%90" target="_blank">PHP解析生成RSS和ATOM资源</a></p>
        </div>
        <div id="related-img">
                    <div class="clear"></div>
        </div>
      </div>
      
      <div id="comments">

<link href="/skin/ecmspl/css/pl.css" rel="stylesheet">
<div class="showpage" id="plpost">
<table width="100%" border="0" cellpadding="0" cellspacing="0"  style="line-height: 25px; padding: 5px 3px 1px 8px; font-size: 18px;">
<tr><td><strong><font color="#333333">留言与评论(共有 <span id="infocommentnumarea">0</span> 条评论)</font></strong></td></tr>
</table>
<script>
		  function CheckPl(obj)
		  {
		  if(obj.saytext.value=="")
		  {
		  alert("您没什么话要说吗?");
		  obj.saytext.focus();
		  return false;
		  }
		  return true;
		  }
		  </script>
<form action="/e/pl/doaction.php" method="post" name="saypl" id="saypl" onsubmit="return CheckPl(document.saypl)">
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="plpost">
<tr>
<td>
<table width="100%" border="0" cellspacing="10" cellpadding="0">
<tr>
<td>
<script src="/e/pl/loginjspl.php"></script>
<textarea name="saytext" rows="6" id="saytext" placeholder="请遵守互联网相关规定,不要发布广告和违法内容!"></textarea>
<script src="/d/js/js/plface.js"></script>   
<table width='100%' align='left' cellpadding=3 cellspacing=1 bgcolor='#FFF'>
<tr>
<td width="80%" height="40" bgcolor="#FFFFFF">验证码:<input name="key" type="text" class="inputText" size="16" />
<img src="/e/ShowKey/?v=pl" align="absmiddle" name="plKeyImg" id="plKeyImg" onclick="plKeyImg.src='/e/ShowKey/?v=pl&t='+Math.random()" title="看不清楚,点击刷新" /> 
</td> 
<td width="20%" height="40" bgcolor="#FFFFFF"> 
<input name="sumbit" type="submit" value="提交评论" tabindex="6" style="border-radius: 5px;font-size: 16px;background: #e94c3d none repeat scroll 0% 0%;border: 0px none;margin: 0px 16px;padding: 1px 16px;height: 33px;line-height: 30px;color: rgb(255, 255, 255);opacity: 0.95;">
<input name="id" type="hidden" id="id" value="11013" />
<input name="classid" type="hidden" id="classid" value="4" />
<input name="enews" type="hidden" id="enews" value="AddPl" />
<input name="repid" type="hidden" id="repid" value="0" />
<input type="hidden" name="ecmsfrom" value="/e/action/ShowInfo?classid=4&id=11013" />
<!--<input type="hidden" name="ecmsfrom" value="/jishujingyan/11013.html">-->
</td>
</tr>  
</table> 
</td>
</tr>
</table>
</td>
</tr>
</table></form>
	<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
        <tr>
          <td bgcolor="#FFFFFF" id="infocommentarea"></td>
        </tr>
        </table>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" style="word-break:break-all; word-wrap:break-all;line-height: 32px; padding: 9px 9px 1px; margin-top: 22px; border-radius: 5px; border: 1px dotted rgb(221, 221, 221); font-size: 14px;border-collapse:separate;word-wrap:break-word;">

</table>
<table width="100%" border="0" cellspacing="1" cellpadding="3"><tr> <td background="/skin/ecmspl/img/plhrbg.gif"></td> </tr></table></div>	

      </div>
    </div>
  </div>
  <aside class="sidebar" id="sidebar">
<div class="widget widget-tie social" id="a">
<p class="title"><span>会员中心</span></p>
<script src="/e/member/login/loginjs.php"></script>
</div>
    <div class="widget widget-tie social" id="aone">
      <p class="title"><span>关注本站</span></p>
      <ul>
                                <a href="http://wpa.qq.com/msgrd?v=3&uin=582325395&site=qq&menu=yes" target="_blank" class="social_a social_qq" rel="nofollow" title="联系站长"><i class="fa fa-qq"></i></a>
                        <a class="social_a social_weixin" href="#" title="加我微信"><i class="fa fa-wechat"></i> <span class="weixin"><img src="http://ecms165.99yuanma.net:8889/skin/ecms165/images/weixin.png" alt="扫描微信"></span> </a>
                        <a href="582325395@qq.com" target="_blank" class="social_a social_email" rel="nofollow" title="给我写信"><i class="fa fa-envelope-o"></i></a>
                              </ul>
    </div>
    <div class="widget widget-tie" id="a">
      <div><script>pcy1();</script></div>
    </div>
    <div class="widget widget-tie divPrevious" id="atwo">
      <h3>最新文章</h3>
      <ul>
                <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/17138.html" title="PHP $_COOKIE 转换为 PHP $_COOKIE"><img src="/e/data/tmp/titlepic/5878767dbefaac1586b7bca71cd6b7d9.png" class="" title="PHP $_COOKIE 转换为 PHP $_COOKIE" alt="PHP $_COOKIE 转换为 PHP $_COOKIE" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/17138.html" title="PHP $_COOKIE 转换为 PHP $_COOKIE">PHP $_COOKIE 转换为 PHP $_COOKIE</a></h4>
            <span class="info"><i class="fa fa-calendar"></i> 2023-08-27</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/17137.html" title="如何使用CDN技术加速Go语言网站的全球访问?"><img src="/e/data/tmp/titlepic/5acb037f36697b1820734a1f5b89c38d.png" class="" title="如何使用CDN技术加速Go语言网站的全球访问?" alt="如何使用CDN技术加速Go语言网站的全球访问?" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/17137.html" title="如何使用CDN技术加速Go语言网站的全球访问?">如何使用CDN技术加速Go语言网站的全球访问?</a></h4>
            <span class="info"><i class="fa fa-calendar"></i> 2023-08-27</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/17136.html" title="如何用PHP实现CMS系统的SEO优化功能"><img src="/e/data/tmp/titlepic/666b1de90e6435dc80d7a40d5a9d6371.png" class="" title="如何用PHP实现CMS系统的SEO优化功能" alt="如何用PHP实现CMS系统的SEO优化功能" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/17136.html" title="如何用PHP实现CMS系统的SEO优化功能">如何用PHP实现CMS系统的SEO优化功能</a></h4>
            <span class="info"><i class="fa fa-calendar"></i> 2023-08-27</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/17135.html" title="如何利用C++进行高性能的自然语言处理和智能对话?"><img src="/e/data/tmp/titlepic/b08a2386da773a7badb01b658b2d6f0f.png" class="" title="如何利用C++进行高性能的自然语言处理和智能对话?" alt="如何利用C++进行高性能的自然语言处理和智能对话?" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/17135.html" title="如何利用C++进行高性能的自然语言处理和智能对话?">如何利用C++进行高性能的自然语言处理和智能对话?</a></h4>
            <span class="info"><i class="fa fa-calendar"></i> 2023-08-27</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/17134.html" title="如何使用Python计算给定SQLite表的行数?"><img src="/e/data/tmp/titlepic/7797c76d4fcc1e78a6a8d980555065d7.png" class="" title="如何使用Python计算给定SQLite表的行数?" alt="如何使用Python计算给定SQLite表的行数?" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/17134.html" title="如何使用Python计算给定SQLite表的行数?">如何使用Python计算给定SQLite表的行数?</a></h4>
            <span class="info"><i class="fa fa-calendar"></i> 2023-08-27</span></div>
        </li>
            </ul>
    </div>
    <div class="widget widget-tie" id="a">
      <div><script>pcy2();</script></div>
    </div>
    <div class="widget widget-tie divPrevious" id="a">
      <h3>热门文章</h3>
      <ul>
                <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/2023-03-04/433.html" title="申请新必应Newbing超详细教程!怎么打开聊天界面"><img src="/e/data/tmp/titlepic/a50988991ca7c78045d3f52c97a3c0ee.jpg" class="" title="申请新必应Newbing超详细教程!怎么打开聊天界面" alt="申请新必应Newbing超详细教程!怎么打开聊天界面" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/2023-03-04/433.html" title="申请新必应Newbing超详细教程!怎么打开聊天界面">申请新必应Newbing超详细教程!怎么打开聊天界面</a></h4>

            <span class="info"><i class="fa fa-calendar"></i> 2023-03-04</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/2022-11-15/304.html" title="如何在Linux系统中隐藏/查看文件和目录"><img src="/e/data/tmp/titlepic/1268e6d1db08c208aadf95df88e1571c.png" class="" title="如何在Linux系统中隐藏/查看文件和目录" alt="如何在Linux系统中隐藏/查看文件和目录" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/2022-11-15/304.html" title="如何在Linux系统中隐藏/查看文件和目录">如何在Linux系统中隐藏/查看文件和目录</a></h4>

            <span class="info"><i class="fa fa-calendar"></i> 2022-11-15</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/2022-11-23/329.html" title="腾讯视频怎么获取vip cookie"><img src="/e/data/tmp/titlepic/d32d3c367070e5361a597736bec8665d.jpg" class="" title="腾讯视频怎么获取vip cookie" alt="腾讯视频怎么获取vip cookie" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/2022-11-23/329.html" title="腾讯视频怎么获取vip cookie">腾讯视频怎么获取vip cookie</a></h4>

            <span class="info"><i class="fa fa-calendar"></i> 2022-11-23</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/2021-11-08/72.html" title="使用微软官方 Windows ADK 工具制作 WinPE 系统"><img src="/e/data/tmp/titlepic/181d2c3e1b4dd93862bb67b8f1e1d2a5.jpg" class="" title="使用微软官方 Windows ADK 工具制作 WinPE 系统" alt="使用微软官方 Windows ADK 工具制作 WinPE 系统" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/2021-11-08/72.html" title="使用微软官方 Windows ADK 工具制作 WinPE 系统">使用微软官方 Windows ADK 工具制作 WinPE 系统</a></h4>

            <span class="info"><i class="fa fa-calendar"></i> 2021-11-08</span></div>
        </li>
              <li>
          <div class="previous-one-img"><a target="_blank" rel="nofollow" href="/jishujingyan/2021-07-26/49.html" title="宝塔无法安装插件 查看后是下载出错的解决方法"><img src="/e/data/tmp/titlepic/ee3d5fe8e84753cac6c3dad5c35fb084.jpg" class="" title="宝塔无法安装插件 查看后是下载出错的解决方法" alt="宝塔无法安装插件 查看后是下载出错的解决方法" /></a></div>
          <div class="previous-recent-title">
            <h4 class="title"><a target="_blank" href="/jishujingyan/2021-07-26/49.html" title="宝塔无法安装插件 查看后是下载出错的解决方法">宝塔无法安装插件 查看后是下载出错的解决方法</a></h4>

            <span class="info"><i class="fa fa-calendar"></i> 2021-07-26</span></div>
        </li>
            </ul>
    </div>
    <div class="widget widget-tie" id="a">
      <div><script>pcy3();</script></div>
    </div>
    <div class="widget widget-tie divTags" id="a">
      <h3>热门标签</h3>
      <ul>
            <a href="/e/tags/?tagname=php"  target="_blank" title="4948个话题" class="tag-link-4948" style="font-size: 12px;">php<span class="tag-count"> (4948) </span></a>        <a href="/e/tags/?tagname=Python"  target="_blank" title="1174个话题" class="tag-link-1174" style="font-size: 12px;">Python<span class="tag-count"> (1174) </span></a>        <a href="/e/tags/?tagname=Go%E8%AF%AD%E8%A8%80"  target="_blank" title="932个话题" class="tag-link-932" style="font-size: 12px;">Go语言<span class="tag-count"> (932) </span></a>        <a href="/e/tags/?tagname=Golang"  target="_blank" title="512个话题" class="tag-link-512" style="font-size: 12px;">Golang<span class="tag-count"> (512) </span></a>        <a href="/e/tags/?tagname=%E5%87%BD%E6%95%B0"  target="_blank" title="420个话题" class="tag-link-420" style="font-size: 12px;">函数<span class="tag-count"> (420) </span></a>        <a href="/e/tags/?tagname=C%2B%2B"  target="_blank" title="371个话题" class="tag-link-371" style="font-size: 12px;">C++<span class="tag-count"> (371) </span></a>        <a href="/e/tags/?tagname=PHP%E5%87%BD%E6%95%B0"  target="_blank" title="234个话题" class="tag-link-234" style="font-size: 12px;">PHP函数<span class="tag-count"> (234) </span></a>        <a href="/e/tags/?tagname=%E6%95%B0%E7%BB%84"  target="_blank" title="225个话题" class="tag-link-225" style="font-size: 12px;">数组<span class="tag-count"> (225) </span></a>        <a href="/e/tags/?tagname=PHP%E5%BC%80%E5%8F%91"  target="_blank" title="186个话题" class="tag-link-186" style="font-size: 12px;">PHP开发<span class="tag-count"> (186) </span></a>        <a href="/e/tags/?tagname=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F"  target="_blank" title="181个话题" class="tag-link-181" style="font-size: 12px;">微信小程序<span class="tag-count"> (181) </span></a>        <a href="/e/tags/?tagname=%E6%8A%A5%E9%94%99"  target="_blank" title="165个话题" class="tag-link-165" style="font-size: 12px;">报错<span class="tag-count"> (165) </span></a>        <a href="/e/tags/?tagname=%E4%BC%98%E5%8C%96"  target="_blank" title="154个话题" class="tag-link-154" style="font-size: 12px;">优化<span class="tag-count"> (154) </span></a>        <a href="/e/tags/?tagname=PHP%E7%BC%96%E7%A8%8B"  target="_blank" title="153个话题" class="tag-link-153" style="font-size: 12px;">PHP编程<span class="tag-count"> (153) </span></a>        <a href="/e/tags/?tagname=%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97"  target="_blank" title="146个话题" class="tag-link-146" style="font-size: 12px;">入门指南<span class="tag-count"> (146) </span></a>        <a href="/e/tags/?tagname=go"  target="_blank" title="145个话题" class="tag-link-145" style="font-size: 12px;">go<span class="tag-count"> (145) </span></a>        <a href="/e/tags/?tagname=PHP%E6%95%B0%E7%BB%84"  target="_blank" title="134个话题" class="tag-link-134" style="font-size: 12px;">PHP数组<span class="tag-count"> (134) </span></a>        <a href="/e/tags/?tagname=%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86"  target="_blank" title="131个话题" class="tag-link-131" style="font-size: 12px;">错误处理<span class="tag-count"> (131) </span></a>        <a href="/e/tags/?tagname=%E4%BD%BF%E7%94%A8"  target="_blank" title="129个话题" class="tag-link-129" style="font-size: 12px;">使用<span class="tag-count"> (129) </span></a>        <a href="/e/tags/?tagname=%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91API"  target="_blank" title="127个话题" class="tag-link-127" style="font-size: 12px;">百度翻译API<span class="tag-count"> (127) </span></a>        <a href="/e/tags/?tagname=%E5%85%B3%E9%94%AE%E8%AF%8D%EF%BC%9APHP"  target="_blank" title="123个话题" class="tag-link-123" style="font-size: 12px;">关键词:PHP<span class="tag-count"> (123) </span></a>        <a href="/e/tags/?tagname=%E5%BC%80%E5%8F%91"  target="_blank" title="115个话题" class="tag-link-115" style="font-size: 12px;">开发<span class="tag-count"> (115) </span></a>        <a href="/e/tags/?tagname=cms"  target="_blank" title="114个话题" class="tag-link-114" style="font-size: 12px;">cms<span class="tag-count"> (114) </span></a>        <a href="/e/tags/?tagname=%E5%AD%97%E7%AC%A6%E4%B8%B2"  target="_blank" title="113个话题" class="tag-link-113" style="font-size: 12px;">字符串<span class="tag-count"> (113) </span></a>        <a href="/e/tags/?tagname=%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95"  target="_blank" title="111个话题" class="tag-link-111" style="font-size: 12px;">解决方法<span class="tag-count"> (111) </span></a>        <a href="/e/tags/?tagname=%E4%BB%A3%E7%A0%81"  target="_blank" title="111个话题" class="tag-link-111" style="font-size: 12px;">代码<span class="tag-count"> (111) </span></a>        <a href="/e/tags/?tagname=%E5%B8%9D%E5%9B%BDcms%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91"  target="_blank" title="110个话题" class="tag-link-110" style="font-size: 12px;">帝国cms二次开发<span class="tag-count"> (110) </span></a>        <a href="/e/tags/?tagname=%E7%A4%BA%E4%BE%8B"  target="_blank" title="109个话题" class="tag-link-109" style="font-size: 12px;">示例<span class="tag-count"> (109) </span></a>        <a href="/e/tags/?tagname=%E5%85%B3%E9%94%AE%E8%AF%8D%EF%BC%9A"  target="_blank" title="108个话题" class="tag-link-108" style="font-size: 12px;">关键词:<span class="tag-count"> (108) </span></a>        <a href="/e/tags/?tagname=%E5%AE%9E%E7%8E%B0"  target="_blank" title="105个话题" class="tag-link-105" style="font-size: 12px;">实现<span class="tag-count"> (105) </span></a>        <a href="/e/tags/?tagname=CakePHP"  target="_blank" title="103个话题" class="tag-link-103" style="font-size: 12px;">CakePHP<span class="tag-count"> (103) </span></a>        <a href="/e/tags/?tagname=php%E4%BB%A3%E7%A0%81"  target="_blank" title="103个话题" class="tag-link-103" style="font-size: 12px;">php代码<span class="tag-count"> (103) </span></a>        <a href="/e/tags/?tagname=XML"  target="_blank" title="102个话题" class="tag-link-102" style="font-size: 12px;">XML<span class="tag-count"> (102) </span></a>        <a href="/e/tags/?tagname=%E6%95%B0%E6%8D%AE%E5%BA%93"  target="_blank" title="102个话题" class="tag-link-102" style="font-size: 12px;">数据库<span class="tag-count"> (102) </span></a>        <a href="/e/tags/?tagname=%E6%A1%86%E6%9E%B6"  target="_blank" title="96个话题" class="tag-link-96" style="font-size: 12px;">框架<span class="tag-count"> (96) </span></a>        <a href="/e/tags/?tagname=api"  target="_blank" title="95个话题" class="tag-link-95" style="font-size: 12px;">api<span class="tag-count"> (95) </span></a>        <a href="/e/tags/?tagname=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F"  target="_blank" title="93个话题" class="tag-link-93" style="font-size: 12px;">正则表达式<span class="tag-count"> (93) </span></a>        <a href="/e/tags/?tagname=WebDriver"  target="_blank" title="90个话题" class="tag-link-90" style="font-size: 12px;">WebDriver<span class="tag-count"> (90) </span></a>        <a href="/e/tags/?tagname=Vuejs"  target="_blank" title="89个话题" class="tag-link-89" style="font-size: 12px;">Vuejs<span class="tag-count"> (89) </span></a>        <a href="/e/tags/?tagname=%E4%B8%AD%E9%97%B4%E4%BB%B6"  target="_blank" title="87个话题" class="tag-link-87" style="font-size: 12px;">中间件<span class="tag-count"> (87) </span></a>          </ul>
    </div>
    
    <div class="clear"></div>
    <div id="rollstart"></div>
  </aside>
</main>

<footer class="footer">
 <div class="footer-ju">
    <p>
<a href="/gywm/">关于我们</a>|<a href="/gywm/lxwm/">联系我们</a>|<a href="/gywm/gghz/">广告合作</a>|<a href="/gywm/tgxz/">投稿须知</a>|<a href="/gywm/tags/">标签列表</a>|
<br />
Copyright © 2012-2016 <a href="/">卓越飞翔博客</a> 版权所有<br />
      备案号:赣ICP备19005277号 <br />
</p>  </div>
<script src="/e/extend/DoTimeRepage/"></script>
<script src=/d/js/acmsd/thea1.js></script>
</footer>
<!--订阅部分不开启
<div class="subscribe-wrap add_light">
  <div class="open-subscribe">
    <div id="start-subscribe-btn" class="dingyue"><span class="glyphicon glyphicon glyphicon-pencil"></span> 订阅我们</div>
  </div>
  <div id="modalWindow" class="modalWindow subscribe-foot-form " style="display: none;">
    <form action="http://list.qq.com/cgi-bin/qf_compose_send" target='_blank' method='post'>
      <p class="text-info">加入邮件订阅列表,获取最新推送。</p>
      <div class="form-group">
        <p>E-mail地址:</p>
      </div>
      <input type="hidden" name="t" value="qf_booked_feedback">
      <input type="hidden" name="id" value="ac52e8a91f20dbf1fe6d5379ae79dae48e6fa6efde9a178a">
      <input  id="to" name="to" type="text" required data-nette-rules='[{"op":":filled","msg":"e-mail地址是必须的."},{"op":":email","msg":"你的E-mail地址填写不合法"}]' class="form-control" value=""/>
      <input class="btn" type="submit" value="订   阅">
    </form>
  </div>
</div>
订阅部分不开启-->
<script type='text/javascript' src='/skin/ecms193/js/wp-embed.min.js?ver=4.4.2'></script> 
<script src="/skin/ecms193/js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/skin/ecms193/js/theia-sticky-sidebar.min.js"></script>
<script src="/skin/ecms193/js/function.js"></script>

<script>
// 隐藏侧边
function pr() {
var R=document.getElementById("sidebar");
var L=document.getElementById("article");
if (R.className=="sidebar")
	{
		R.className="widget-area";
		L.className="content-area";
	}
else
	{
		R.className="sidebar";
		L.className="article";
	}
}
</script>
<script  type="text/javascript">
    function openWindow(obj){
		var qq_or_weixin = "light_qq";
		switch(obj.id)
		{
			case 'contact_weixin':
			qq_or_weixin = "light_weixin";
			break;
			
			case 'contact_qq':
			qq_or_weixin = "light_qq";
			break;
		}
        document.getElementById(qq_or_weixin).style.display='block';
        document.getElementById('fade').style.display='block';
    }
    function closeWindow(){
        document.getElementById('light_weixin').style.display='none';
	document.getElementById('light_qq').style.display='none';
        document.getElementById('fade').style.display='none';
    }
</script>
<div class="r-hide"><a href="javascript:pr()" onclick="javascript:this.innerHTML=(this.innerHTML=='隐藏边栏'?'显示边栏':'隐藏边栏');">隐藏边栏</a></div>
</script>
<script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/cm.js" async="async" defer="defer" >    </script>
</body>
</html>