tmkook/easyhtml
Composer 安装命令:
composer create-project tmkook/easyhtml
包简介
Automatically get HTML article list and content
README 文档
README
自动提取HTML的文章列表和文章正文 无需输入任何标签信息及正则信息 支持大部分主流博客和新闻站点
Install
# tmkook/easyhtml 1.0 composer require "tmkook/easyhtml:1.0"
How to use
//$data可以是URL或HTML $easy = new Tmkook\EasyHTML($data); //或者 $easy = new Tmkook\EasyHTML; $easy->loadURL('https://example.com/news'); //加载一个URL $easy->loadHTML($html); //或者加载一段HTML //获取当前页面所有文章链接和分页链接 //return ['list'=>$list,'title'=>$title,'page'=>$page] $easy->getList(); //获取当前页面文章内容,相对链接转换可使用 EasyContent $easy->getContent(); //获取当前页面内的日期 $easy->getDate(); //获取当前页面的标题 $easy->getTitle(); //获取当前页面的favicon或LOGO var_dump($easy->getLogo()); //获取文章内的图片,相对链接转换可使用 EasyContent //return array $easy->getImages(); //获取当前页面的Meta标签值,只支持 name 和 property $easy->getMeta("description"); //获取正文DOMDocument $easy->getContentNode(); //获页面DOMDocument $easy->getDocumentNode(); //DOMDocument 如何使用请参考 https://www.php.net/manual/en/class.domdocument.php
Relative link to absolute link
//相对链接转换绝对链接的域名 $url = 'https://example.com'; //文章正文 $content = $easy->getContent(); //开始转换 $easyContent = new Tmkook\EasyContent($url,$content); //或者 $easyContent = new Tmkook\EasyContent; $easyContent->setBase($url); $easyContent->setContent($content); //获取转换后的正文 $easyContent->getContent(); //获取文章纯文字内容,传入长度可截取简介 $easyContent->getText($length);//截取多少个字符,默认为0不截取 //获取转换后的图片链接 $easyContent->getImages($length);//获取多少个正文图片,默认为0取全部
case
License
MIT
tmkook/easyhtml 适用场景与选型建议
tmkook/easyhtml 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 08 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「HTML Parser」 「article extract」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tmkook/easyhtml 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tmkook/easyhtml 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tmkook/easyhtml 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Texy converts plain text in easy to read Texy syntax into structurally valid (X)HTML. It supports adding of images, links, nested lists, tables and has full support for CSS. Texy supports hyphenation of long words (which reflects language rules), clickable emails and URL (emails are obfuscated again
Easy to use SDK with grabber for multiple platforms at once like YouTube, Dailymotion, Facebook and more.
Backend Optimizing Bundle
An MT940 bank statement parser for PHP
Article CSS-ID Frontend Output Optimization
HTML and form generation
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-08-06