php readability
2.0.4
这是此全文rss叉中可读性类的摘录。它可以定义为原始PHP可读性的更好版本。
默认的PHP可读性LIB确实很旧,需要改进。我发现了@dither的全文rss的巨大叉子,可以改善可读性类别。
php-cs-fixer并添加了一个名称空间但是代码仍然很难理解 /阅读...
默认情况下,如果可用,该自由行将使用整齐的扩展名。整理仅用于清理给定的HTML,并避免HTML结构不良等问题。
另外,如果您通过未安装整齐的内容来解析内容有问题,请安装它,然后重试。
use Readability Readability ;
$ url = ' http://www.medialens.org/index.php/alerts/alert-archive/alerts-2013/729-thatcher.html ' ;
// you can use whatever you want to retrieve the html content (Guzzle, Buzz, cURL ...)
$ html = file_get_contents ( $ url );
$ readability = new Readability ( $ html , $ url );
// or without Tidy
// $readability = new Readability($html, $url, 'libxml', false);
$ result = $ readability -> init ();
if ( $ result ) {
// display the title of the page
echo $ readability -> getTitle ()-> textContent ;
// display the *readability* content
echo $ readability -> getContent ()-> textContent ;
} else {
echo ' Looks like we couldn ' t find the content. :( ' ;
}如果要调试它,或检查发生了什么,可以注入记录器(必须遵循PsrLogLoggerInterface ,konololog):
use Readability Readability ;
use Monolog Logger ;
use Monolog Handler StreamHandler ;
$ url = ' http://www.medialens.org/index.php/alerts/alert-archive/alerts-2013/729-thatcher.html ' ;
$ html = file_get_contents ( $ url );
$ logger = new Logger ( ' readability ' );
$ logger -> pushHandler ( new StreamHandler ( ' path/to/your.log ' , Logger:: DEBUG ));
$ readability = new Readability ( $ html , $ url );
$ readability -> setLogger ( $ logger );