我上次的问题,继续帮我看看吧。 我不是要分析 RSS 文档,而是提取某个网站的 RSS 地址。例如你的 BLog 上的: rss 2.0: http://www.quchao.com/?feed=rss2 ATOM: http://www.quchao.com/?feed=atom
PHP: <?php $content = file_get_contents('http://www.QuChao.com'); if (preg_match_all('/<link.+?rel=[\"|\']?alternate[\"|\']?.+?href=[\"|\']?([^(\"|\')]*)[\"|\']?/is', $content, $match)) { print_r($match); } else { echo 'error'; } ?>
如果是 <ling href="" rel="" /> 这样的呢? 另外比较关键的一点是,需要将这个 href 对应的文档的格式分析出来,看看到底是 RSS 2.0 \ RSS 0.92 \ Atom 0.3 或者是 RDF 的。
这样恐怕得重新写一个…… 你加判断嘛…… 如果那个找不到就找这个…… 很多页面根本就没有文档版本信息的…… 你怎么读? 既然你要求测试能不能用…… 不如直接去尝试解析它…… 那样以来既可以返回该文档版本…… 又检查了它是否可用…… 不过小心匹配项目一多会拖死你的机器…… 瓦咔咔……