imelgrat / opml-parser
OPML 解析类:从 OPML 文件中提取内容属性。
2.2.0
2018-08-27 15:05 UTC
Requires
- php: >=5.3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-13 11:57:42 UTC
README
OPML 解析类:从 OPML 文件中提取内容属性。
扩展名为 OPML 的文件是轮廓处理器标记语言文件。它使用 XML 格式保存,用于在操作系统无关的应用程序之间交换信息。
OPML 文件格式通常用作 RSS 阅读器程序的导入/导出格式。由于这种格式的文件可以存储 RSS 订阅信息集合,因此它是备份或共享 RSS 流的理想格式。该类检索本地或远程 OPML 文件并将其解析为 PHP 迭代器。迭代器中的每个元素都包含所列内容的 URL 以及每个内容条目的所有其他属性,例如:名称、链接目标、描述、RSS 流、创建日期和内容类型(RSS、HTML、歌曲、书单等)。
由 Ivan Melgrati 开发
要求
- PHP >= 5.3.0
安装
Composer
推荐安装方法是使用 Composer,PHP 的依赖关系管理器。只需将 imelgrat/opml-parser
添加到您的项目 composer.json
文件中
{ "require": { "imelgrat/opml-parser": "*" } } [More details](https://packagist.org.cn/packages/imelgrat/opml-parser) can be found over at [Packagist](https://packagist.org.cn). ### Manually 1. Copy `src/opml-parser.php` to your codebase, perhaps to the `vendor` directory. 2. Add the `OPML_Parser` class to your autoloader or `require` the file directly. Then, in order to use the OPML class, you need to invoke the "use" operator to bring the class into skope. ```php <?php use imelgrat\OPML_Parser\OPML_Parser; $parser = new OPML_Parser(); // Get OPML from URL $parser->ParseLocation('http://www.bbc.co.uk/podcasts.opml', null); // Walk through each item in the same way as we would if $parser were a string (thanks to the Iterator interface) foreach ($parser as $key => $item) { echo "<p> Item: " . $key . '</p><ul>'; foreach ($item as $attribute => $value) { echo '<li>' . '<strong>' . $attribute . '</strong>:' . $value . '</li>'; } echo '</ul>'; echo '<p> </p>'; } ?>
反馈
请打开一个问题以请求功能或提交错误报告。或者,如果您只想提供一些反馈,我也很乐意倾听。您也可以在 Twitter 上关注我 @imelgrat。
贡献
- 分支它。
- 创建您的功能分支(
git checkout -b my-new-feature
)。 - 提交您的更改(
git commit -am '添加了一些功能'
)。 - 推送到分支(
git push origin my-new-feature
)。 - 创建新的拉取请求。