廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本
P.S. 2019年11月15日更新。
昨天一個朋友問我能否幫忙下載廖雪峰老師的python3教程,于是便寫了這個php腳本。
在這里非常感謝廖雪峰老師的辛苦努力。<?php
/**
* 獲取Python3教程
* 感謝廖雪峰老師
* 教程地址: https://www.liaoxuefeng.com/wiki/1016959663602400
* 命令行下運行
* @AUTHOR: 楊永全
* @E-mail: qt06.com@139.com
* @URL: http://www.qt.hk/
* WEIBO: http://weibo.com/qt06
*/
$base_url = "https://www.liaoxuefeng.com/wiki/1016959663602400/";
//獲取教程目錄頁面
$s = file_get_contents("https://www.liaoxuefeng.com/wiki/1016959663602400");
//匹配出包含教程目錄的html片段
preg_match('#
- (.*?)
$s1 = $rs[1];
//匹配出目錄列表
preg_match_all('#(.+?)#is', $s1,$list);
$cnt = count($list[1]);
for($i=0;$i< $cnt;$i++) {
//命令行打印章節標題和地址
echo ($i + 1) .$list[2][$i] . ',' . $list[1][$i]. "\r\n";
//需要保存的文件名
$filename = iconv('utf-8', 'gbk', ($i + 1) . ' ' . $list[2][$i] . '.txt');
$filename = str_replace('/', '和', $filename);
//獲取教程詳細內容
$content_url = $base_url . $list[1][$i];
$title = $list[2][$i];
$s = file_get_contents($content_url);
//匹配出詳細內容
preg_match('#
(.*?).*?#is',$s,$rs);
$s = $rs[1];
//過濾html標記,并適當處理空行
$s = str_replace(">\n\n\n
$s = strip_tags($s);
$s = str_replace("\n\n\n", "\n\n", $s);
$s = str_replace("\n\n\n", "\n\n", $s);
$s = str_replace("\n\n\n", "\n\n", $s);
//可能會有副作用,導致代碼中的\\n被處理
$s = str_replace("\n", "\r\n", $s);
//處理html實體字符
$s = html_entity_decode($s);
//$s = str_replace('>', '>', $s);
//$s = str_replace(''','\"', $s);
//保存到當前目錄,windows的文件名必須是gbk
總結
以上是生活随笔為你收集整理的廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖雪峰编程官方网站
- 下一篇: 动态规划算法php,php算法学习之动态