查阅服务器再次回到的头消息,查看服务器重返的头音信

        于是网址大家可以手动编辑。

    R命令:

        自定义函数download,输入strURL,strURL为网址,重返html树内容

        strURLs <-
c(strURLs,paste(rep(“http://muchong.com/html/f430\_",n),c(2:n),".html",sep=“”))

   
有时候大家需要进入各样网页上的子链接取分析数据,这些时候可以用到XML包的getHTMLLinks函数。

     
不过回到的结果是个目的,要转变为字符串要用到函数xmlValue拿到元素值。

gettopic <- function(doc){
    xmlValue(getNodeSet(doc,’//p’)[[2]])
}

write.table(dat, file = output1, row.names = F, col.names=F,quote = F,
sep=”\t”)  # tab 分隔的文本
message(“完成!”)

dat <- read.table(output1,sep=”\t”,header=T)
dat <- dat[dat$邮箱, ] #除去没有邮箱数据
dat <- dat[!duplicated(dat$邮箱), ]  #删去重复邮箱数据
dat$index <- as.numeric(rownames(dat))
dat <- dat[order(dat$index,decreasing=F),]
#将乱序后的数目再一次遵照index排序
dat$index <- NULL
write.table(dat, file = output2, row.names = F, col.names=F,quote = F,
sep=”\t”)  # tab 分隔的文件
message(“完成!”)

二、得到一个网页所有的URL

        strURLs <-
c(strURLs,paste(rep(“http://muchong.com/html/f430\_",n),c(2:n),".html",sep=“”))

 

        getNodeSet(doc, path…)
#doc 就是html树文件对象,path
就是因素路径。可以用/从根元素一层层指定路线,也足以用//直接定位到某一层元素。

 

     先输入指令

        自定义greg函数用于正则匹配,并且赢得匹配到的字符串。
            greg <- function(pattern,istring){
                gregout <- gregexpr(pattern,istring)  
#pattern为配合模式,istring为待匹配的字符串
               
substr(istring,gregout[[1]],gregout[[1]]+attr(gregout[[1]],’match.length’)-1)
             }

for ( strURL in strURLs){
    adresses <- extradress(strURL)
    for (adress in adresses){
      message(adress)
      doc <- download(adress)
      topic <- gettopic(doc)
      inf <- getinf(topic)
      if (inf != “”){
        URL <- data.frame(“URL”=adress)
        inf <- cbind(URL,inf)
        dat<- rbind(dat,inf)
      }
    }
}

      可见小木虫网页编码格局为gbk。

 

        strURLs包括了具有1到50页导师招生网页的网址。

       此处用到XML包中的getNodeSet函数,getNodeSet函数

        R命令:

      getNodeSet(doc,’//p’)

     我们这边一直定位到p元素,再从列表中筛选。

XML包:https://cran.r-project.org/web/packages/XML/XML.pdf

        h <- basicTextGatherer( )  
# 查看服务器重返的头信息
        txt <- getURL(url,
headerfunction = h$update,.encoding=”UTF-8…”)  # 重返字符串格局html

 

                       
澳门永利网上娱乐网站 1

    3.2 拿到某个元素的情节

            extradress <- function(strURL){
                 prefix <- “http://muchong.com/
                 pattern <- “html/[0-9/]+.html”
                 links <- getHTMLLinks(strURL)
                 needlinks <- gregexpr(pattern,links)
                 needlinkslist <- list()
                for (i in which(unlist(needlinks)>0)){
                    preadress <-
substr(links[i],needlinks[[i]],needlinks[[i]]+attr(needlinks[[i]],’match.length’)-1)
                    needlinkslist<-
c(needlinkslist,list(preadress))
                   adresses <-
lapply(needlinkslist,function(x)paste(prefix,x,sep=””))
                 }
                return (adresses)
                 }

greg <- function(pattern,istring){
    gregout <- gregexpr(pattern,istring)
   
substr(istring,gregout[[1]],gregout[[1]]+attr(gregout[[1]],’match.length’)-1)
}

        R命令:

   
我师妹是生物正式的急需调剂的学生,现在亟需从小木虫网站提取外人发表的音讯,做成一个表格形式,便于筛选查看和殡葬邮件。

       这里我们需要读取网页,并且拿到该网页的html树内容

getinf <- function(topic){
pattern1 <-
“招[\u4E00-\u9FA5]+[0-9-]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*(研究生)|(调剂)”
pattern2 <- “([\u4E00-\u9FA5]*课题组|[\u4E00-\u9FA5]*团队)”
 
pattern21 <- “[\u4E00-\u9FA5]*[:、;,,;]*(教授|博士)”
pattern3 <-
“[\u4E00-\u9FA5]*[:、;,,;]*[-A-Za-z0-9_.%]+@[-A-Za-z0-9_.%]+\\.[A-Za-z]+[.A-Za-z]*”
    #匹配@163.com类或者@abc.edu.cn两类邮箱
pattern4 <- “[\u4E00-\u9FA5]+老师”  #匹配某老师
pattern5 <-
“[\u4E00-\u9FA5]*[::]*1[3,5,8]{1}[0-9]{1}[0-9]{8}|0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,4})?”
#分外联系人和编号
pattern6 <-
“(主|从事)*[\u4E00-\u9FA5]*(的研究|方向)为*[:、;,,;]*[\u4E00-\u9FA5]*”
pattern7 <- “[\u4E00-\u9FA5]+(大学|学院|研究院|研究所)”
pattern8
<-“[-A-Za-z0-9_.%]+@[-A-Za-z0-9_.%]+\\.[A-Za-z]+[.A-Za-z]*”
#确切匹配邮箱

四、从小木虫获取调剂消息实例

     

     

        n=50

        http://muchong.com/html/201702/11075436.html

                   澳门永利网上娱乐网站 2

 

       那里大家需要读取网页,并且拿到该网页的html树内容

 

 

    2.2到手每一页导师招生里面五个话题的链接

      澳门永利网上娱乐网站 3

     
澳门永利网上娱乐网站 4

        R命令:

   
澳门永利网上娱乐网站 5

      可见小木虫网页编码形式为gbk。

getinf <- function(topic){
pattern1 <-
“招[\u4E00-\u9FA5]+[0-9-]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*[:、;,,;]*[\u4E00-\u9FA5]*(研究生)|(调剂)”
pattern2 <- “([\u4E00-\u9FA5]*课题组|[\u4E00-\u9FA5]*团队)”
 
pattern21 <- “[\u4E00-\u9FA5]*[:、;,,;]*(教授|博士)”
pattern3 <-
“[\u4E00-\u9FA5]*[:、;,,;]*[-A-Za-z0-9_.%]+@[-A-Za-z0-9_.%]+\\.[A-Za-z]+[.A-Za-z]*”
    #匹配@163.com类如故@abc.edu.cn两类邮箱
pattern4 <- “[\u4E00-\u9FA5]+老师”  #优异某老师
pattern5 <-
“[\u4E00-\u9FA5]*[::]*1[3,5,8]{1}[0-9]{1}[0-9]{8}|0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,4})?”
#配合联系人和数码
pattern6 <-
“(主|从事)*[\u4E00-\u9FA5]*(的研究|方向)为*[:、;,,;]*[\u4E00-\u9FA5]*”
pattern7 <- “[\u4E00-\u9FA5]+(大学|学院|研究院|研究所)”
pattern8
<-“[-A-Za-z0-9_.%]+@[-A-Za-z0-9_.%]+\\.[A-Za-z]+[.A-Za-z]*”
#规范匹配邮箱

        导师招生首页

       采取Rcurl包可以一本万利的向服务器发出请求,捕获URI,get 和
post 表单。比R socktet连接要提供更高品位的相互,并且帮忙FTP/FTPS/TFTP,SSL/HTTPS,telnet
和cookies等。本文用到的函数是basicTextGatherer和getURL。想详细询问这么些包的可以点击参考资料的链接。

extradress <- function(strURL){
  prefix <- “http://muchong.com/
  pattern <- “html/[0-9/]+.html”
  links <- getHTMLLinks(strURL)
  needlinks <- gregexpr(pattern,links)
  needlinkslist <- list()
  for (i in which(unlist(needlinks)>0)){
    preadress <-
substr(links[i],needlinks[[i]],needlinks[[i]]+attr(needlinks[[i]],’match.length’)-1)
    needlinkslist<- c(needlinkslist,list(preadress))
    adresses <-
lapply(needlinkslist,function(x)paste(prefix,x,sep=””))
  }
  return (adresses)
}

        用getHTMLLinks函数查看导师招生里面有着URL,再对照话题网址。

        strURLs包括了具备1到50页导师招生网页的网址。

        n=50

      getNodeSet(doc,’//p’)[[2]]就是大家需要的内容。

       
发现首页网址是http://muchong.com/html/f430.html,余下的网址符合http://muchong.com/html/f430\_ 
+   第几页   +.html 

 

extradress <- function(strURL){
  prefix <- “http://muchong.com/
  pattern <- “html/[0-9/]+.html”
  links <- getHTMLLinks(strURL)
  needlinks <- gregexpr(pattern,links)
  needlinkslist <- list()
  for (i in which(unlist(needlinks)>0)){
    preadress <-
substr(links[i],needlinks[[i]],needlinks[[i]]+attr(needlinks[[i]],’match.length’)-1)
    needlinkslist<- c(needlinkslist,list(preadress))
    adresses <-
lapply(needlinkslist,function(x)paste(prefix,x,sep=””))
  }
  return (adresses)
}

             

   以下是全部代码内容

       R语言XML包
具有读取或者成立XML(HTML)文件的效果,可以本地文件也援助HTTP 或者 FTP
,也提供Xpath(XML路径语言)解析方法。此处函数htmlparse,将文件分析为XML或者HTML树,便于更加数据的领到或者编辑。

 

       
在老师招生页面下,有成千上万话题,我们需要取得各种话题的链接。

       导师招生第二页,第三页。

  xmlValue(getNodeSet(a,'//p')[[2]]) 得到我们所要的内容


  


   此时,我们获得了每一个话题的内容,我们就可以从内容中提取有效信息,是否招调剂,大学名,导师名字,研究方向,联系人,邮箱,电话等。

XML基本知识:http://www.cnblogs.com/thinkers-dym/p/4090840.html

cate <- greg(pattern1,topic)
proj <- greg(pattern2,topic)
PI <- greg(pattern21,topic)
email <- greg(pattern3,topic)
man <- greg(pattern4,topic)
phone <- greg(pattern5,topic)
direc <- greg(pattern6,topic)
univ <- greg(pattern7,topic)
print(cate)
if (greg(“(分子|生物|植物|细胞|医学|动物|水)+”,topic) !=””){
    if (man ==”” && proj != “”){
        man <- unlist(strsplit(proj,”课题组”)[1])
    }
 
    if (email != “”){
      email <- greg(pattern10,email)
    }
    
   
data.frame(“类别”=cate,”大学”=univ,”课题”=proj,”PI”=PI,”联系人”=man,”邮箱”=email,”方向”=direc,”电话”=phone)
}
else{
  return(“”)
}
}

greg <- function(pattern,istring){
    gregout <- gregexpr(pattern,istring)
   
substr(istring,gregout[[1]],gregout[[1]]+attr(gregout[[1]],’match.length’)-1)
}

     大家这里直接固定到p元素,再从列表中筛选。

        getHTMLLinks(doc,  xpQuery =
“//a/@href”…)
#doc为分析后的HTML树文件,xpQuery指定想匹配的Xpath元素(下面会详细讲一点Xpath基础)。

 

    澳门永利网上娱乐网站,下面是小木虫的一对html:

        http://muchong.com/html/201702/11075436.html

     
澳门永利网上娱乐网站 6

 

参考资料:

XML基本知识:http://www.cnblogs.com/thinkers-dym/p/4090840.html

      
网页的编码情势有成百上千,一般接纳UTF-8,一些粤语网页编码模式为“gbk”,可以在浏览器的网页代码查看或者getURL重临的字符串看到。

    1.1
Rcurl包

                                 
澳门永利网上娱乐网站 7

       
htmlParse(file,asText=T,encoding=”UTF-8″…) #参数file
即为XML或者HTML文件名或者text,asText参数是T指定file是text,encoding指定网页编码情势。

 

 

      getNodeSet(doc,’//p’)[[2]]就是我们需要的内容。

    澳门永利网上娱乐网站 8

       
在教工招生页面下,有诸多话题,我们需要取得各类话题的链接。

         自定义extradress函数,用于提取strURL网页的中的 URL
,最终处理回来各类话题网页的链接。

XML包:https://cran.r-project.org/web/packages/XML/XML.pdf

      
参数url即为需要拜访的url这里参数用headerfunction用到上一条命令归来的头消息,.encoding指定网页的编码模式为“UTF-8″。

    3.2 拿到某个元素的内容

                        澳门永利网上娱乐网站 9

            download <- function(strURL){
              h <- basicTextGatherer( )# 查看服务器再次回到的头音讯
              txt <- getURL(strURL, headerfunction =
h$update,.encoding=”gbk”) ## 字符串形式
               htmlParse(txt,asText=T,encoding=”gbk”)     
#分选gbk举办网页的剖析
             }

library(RCurl)
library(XML)

 

       应用Rcurl包可以一本万利的向服务器发出请求,捕获URI,get 和
post 表单。比R socktet连接要提供更高品位的相互,并且帮忙FTP/FTPS/TFTP,SSL/HTTPS,telnet
和cookies等。本文用到的函数是basicTextGatherer和getURL。想详细询问那么些包的可以点击参考资料的链接。

 

参考资料:

一、从URL读取并赶回html树

Rcurl包 :https://cran.r-project.org/web/packages/RCurl/RCurl.pdf

 

    此处我们需要取得小木虫“导师招生”页面下的保有话题链接。

        R命令:

     

    3.1 XML文档基本知识

        h <- basicTextGatherer( )  
# 查看服务器重临的头消息
        txt <- getURL(url,
headerfunction = h$update,.encoding=”UTF-8…”)  # 重临字符串形式html

strURLs=”http://muchong.com/html/f430.html
n=50
dat <-
data.frame(“URL”=”URL”,”类别”=”类别”,”大学”=”大学”,”课题”=”课题”,”PI”=”PI”,”联系人”=”联系人”,”邮箱”=”邮箱”,”方向”=”方向”,”电话”=”电话”)
strURLs <-
c(strURLs,paste(rep(“http://muchong.com/html/f430\_",n),c(2:n),".html",sep=“”))
output1 <- “a2017.2.21.txt” #未处理数据,用于进一步处理
output2 <- “b2017.2.21.txt” #更为筛选的数额,用于查看

    3.1 XML文档基本知识

 

四、从小木虫获取调剂音信实例

dat <- read.table(output1,sep=”\t”,header=T)
dat <- dat[dat$邮箱, ] #删除没有邮箱数据
dat <- dat[!duplicated(dat$邮箱), ]  #去除重复邮箱数据
dat$index <- as.numeric(rownames(dat))
dat <- dat[order(dat$index,decreasing=F),]
#将乱序后的数额再度依据index排序
dat$index <- NULL
write.table(dat, file = output2, row.names = F, col.names=F,quote = F,
sep=”\t”)  # tab 分隔的文书
message(“完成!”)

      澳门永利网上娱乐网站 10

     先输入指令

     
然而回去的结果是个目的,要扭转为字符串要用到函数xmlValue拿到元素值。

        strURLs=”http://muchong.com/html/f430.html

    下边是小木虫的片段html:

      getNodeSet(doc,’//p’)

        R命令:

       小木虫网页代码查看

        澳门永利网上娱乐网站 11

        发现话题网址是结合成分是http://muchong.com/ +
html/201702/11075436.html 类似的URL

    2.1
首先我们要赢得导师招生的第一页,第二页,第三页,甚至到最终一页的网址。

                     
澳门永利网上娱乐网站 12

      
网页的编码模式有过多,一般选择UTF-8,一些华语网页编码格局为“gbk”,可以在浏览器的网页代码查看或者getURL重临的字符串看到。

       
htmlParse(file,asText=T,encoding=”UTF-8″…) #参数file
即为XML或者HTML文件名或者text,asText参数是T指定file是text,encoding指定网页编码格局。

       xmlValue(x…) #
x就是getNodeSet拿到的靶子

       
澳门永利网上娱乐网站 13

 

        例如要固定到html下的body下的div,path
即为/html/body/div,也可//body/div直接从body起初定点。重返列表,如若固定到两个因素,将回到两个因素的列表。此次我们要定为到网页的话题内容:

    2.2获得每一页导师招生里面两个话题的链接

最后祝所有考研人都能打响被心仪的院所录取!

        例如要稳定到html下的body下的div,path
即为/html/body/div,也可//body/div直接从body开端稳定。再次来到列表,假如固定到两个元素,将回来几个元素的列表。此次大家要定为到网页的话题内容:

 

                      澳门永利网上娱乐网站 14

    此处我们需要取得小木虫“导师招生”页面下的装有话题链接。

        用getHTMLLinks函数查看导师招生里面有着URL,再对照话题网址。

  xmlValue(getNodeSet(a,'//p')[[2]]) 得到我们所要的内容


  


   此时,我们获得了每一个话题的内容,我们就可以从内容中提取有效信息,是否招调剂,大学名,导师名字,研究方向,联系人,邮箱,电话等。

                      澳门永利网上娱乐网站 15

       R语言XML包
具有读取或者创建XML(HTML)文件的效果,可以本地文件也协助HTTP 或者 FTP
,也提供Xpath(XML路径语言)解析方法。此处函数htmlparse,将文件分析为XML或者HTML树,便于进一步数据的提取或者编辑。

        strURLs=”http://muchong.com/html/f430.html

       xmlValue(x…) #
x就是getNodeSet获得的对象

       此处

 

                                 
澳门永利网上娱乐网站 16

                  
澳门永利网上娱乐网站 17

download <- function(strURL){
    h <- basicTextGatherer()# 查看服务器重临的头音信
    txt <- getURL(strURL, headerfunction = h$update,.encoding=”gbk”)
## 字符串情势
    htmlParse(txt,asText=T,encoding=”gbk”)     
#慎选gbk举办网页的分析
}

        于是网址大家可以手动编辑。

    R命令:

cate <- greg(pattern1,topic)
proj <- greg(pattern2,topic)
PI <- greg(pattern21,topic)
email <- greg(pattern3,topic)
man <- greg(pattern4,topic)
phone <- greg(pattern5,topic)
direc <- greg(pattern6,topic)
univ <- greg(pattern7,topic)
print(cate)
if (greg(“(分子|生物|植物|细胞|医学|动物|水)+”,topic) !=””){
    if (man ==”” && proj != “”){
        man <- unlist(strsplit(proj,”课题组”)[1])
    }
 
    if (email != “”){
      email <- greg(pattern10,email)
    }
    
   
data.frame(“类别”=cate,”大学”=univ,”课题”=proj,”PI”=PI,”联系人”=man,”邮箱”=email,”方向”=direc,”电话”=phone)
}
else{
  return(“”)
}
}

三、从HTML树中赢得大家所要的数额

       此处用到XML包中的getNodeSet函数,getNodeSet函数

       导师招生第二页,第三页。

gettopic <- function(doc){
    xmlValue(getNodeSet(doc,’//p’)[[2]])
}

        R命令:

 

       小木虫网页代码查看

                     
澳门永利网上娱乐网站 18

strURLs=”http://muchong.com/html/f430.html
n=50
dat <-
data.frame(“URL”=”URL”,”类别”=”类别”,”大学”=”大学”,”课题”=”课题”,”PI”=”PI”,”联系人”=”联系人”,”邮箱”=”邮箱”,”方向”=”方向”,”电话”=”电话”)
strURLs <-
c(strURLs,paste(rep(“http://muchong.com/html/f430\_",n),c(2:n),".html",sep=“”))
output1 <- “a2017.2.21.txt” #未处理数据,用于进一步处理
output2 <- “b2017.2.21.txt” #进一步筛选的多寡,用于查看

library(RCurl)
library(XML)

 

        getNodeSet(doc, path…)
#doc 就是html树文件对象,path
就是因素路径。可以用/从根元素一难得指定路线,也得以用//直接固定到某一层元素。

        getHTMLLinks(doc,  xpQuery =
“//a/@href”…)
#doc为分析后的HTML树文件,xpQuery指定想匹配的Xpath元素(下边会详细讲一点Xpath基础)。

       此处

     1.2  XML包

     

            download <- function(strURL){
              h <- basicTextGatherer( )# 查看服务器重临的头消息
              txt <- getURL(strURL, headerfunction =
h$update,.encoding=”gbk”) ## 字符串形式
               htmlParse(txt,asText=T,encoding=”gbk”)     
#挑选gbk举行网页的解析
             }

   
有时候大家需要进入各样网页上的子链接取分析数据,那些时候可以用到XML包的getHTMLLinks函数。

 

Rcurl包 :https://cran.r-project.org/web/packages/RCurl/RCurl.pdf

   以下是任何代码内容

   
我师妹是生物正式的急需调剂的学生,现在亟待从小木虫网站提取别人公布的信息,做成一个表格情势,便于筛选查看和发送邮件。

说到底祝所有考研人都能不负众望被心仪的院校接纳!

     1.2  XML包

        这时我利用先从老师招生网页提取所有URL,再匹配 html *
.html格式的URL,最终再后边加上http://muchong.com/ 的策略。

         自定义extradress函数,用于提取strURL网页的中的 URL
,最后处理回来各种话题网页的链接。

 

三、从HTML树中获取大家所要的多少

write.table(dat, file = output1, row.names = F, col.names=F,quote = F,
sep=”\t”)  # tab 分隔的文件
message(“完成!”)

download <- function(strURL){
    h <- basicTextGatherer()# 查看服务器重临的头音信
    txt <- getURL(strURL, headerfunction = h$update,.encoding=”gbk”)
## 字符串格局
    htmlParse(txt,asText=T,encoding=”gbk”)     
#分选gbk进行网页的分析
}

一、从URL读取并再次来到html树

        自定义函数download,输入strURL,strURL为网址,再次回到html树内容

            extradress <- function(strURL){
                 prefix <- “http://muchong.com/
                 pattern <- “html/[0-9/]+.html”
                 links <- getHTMLLinks(strURL)
                 needlinks <- gregexpr(pattern,links)
                 needlinkslist <- list()
                for (i in which(unlist(needlinks)>0)){
                    preadress <-
substr(links[i],needlinks[[i]],needlinks[[i]]+attr(needlinks[[i]],’match.length’)-1)
                    needlinkslist<-
c(needlinkslist,list(preadress))
                   adresses <-
lapply(needlinkslist,function(x)paste(prefix,x,sep=””))
                 }
                return (adresses)
                 }

        导师招生首页

        自定义greg函数用于正则匹配,并且得到匹配到的字符串。
            greg <- function(pattern,istring){
                gregout <- gregexpr(pattern,istring)  
#pattern为配合格局,istring为待匹配的字符串
               
substr(istring,gregout[[1]],gregout[[1]]+attr(gregout[[1]],’match.length’)-1)
             }

      
参数url即为需要拜访的url这里参数用headerfunction用到上一条命令归来的头信息,.encoding指定网页的编码形式为“UTF-8″。

  
html为根元素,head和body是html的子元素,div是body的子元素,div有总体性id,style,属性前面对应着属性值。“小木虫—“一行是p元素的文本内容。

        这时我动用先从老师招生网页提取所有URL,再匹配 html *
.html格式的URL,最终再前边加上http://muchong.com/ 的策略。

 

  
html为根元素,head和body是html的子元素,div是body的子元素,div有总体性id,style,属性前面对应着属性值。“小木虫—“一行是p元素的文书内容。

 

             

        发现话题网址是整合成分是http://muchong.com/ +
html/201702/11075436.html 类似的URL

    2.1
首先大家要博取导师招生的率先页,第二页,第三页,甚至到结尾一页的网址。

二、拿到一个网页所有的URL

for ( strURL in strURLs){
    adresses <- extradress(strURL)
    for (adress in adresses){
      message(adress)
      doc <- download(adress)
      topic <- gettopic(doc)
      inf <- getinf(topic)
      if (inf != “”){
        URL <- data.frame(“URL”=adress)
        inf <- cbind(URL,inf)
        dat<- rbind(dat,inf)
      }
    }
}

 

    1.1
Rcurl包

       
发现首页网址是http://muchong.com/html/f430.html,余下的网址符合http://muchong.com/html/f430\_ 
+   第几页   +.html 

 

相关文章