http:forphone.taobao:
package com.xiaofeng.picup;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.MalformedURLException;
import java.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import Matcher;
import Pattern;
import java.io.IOException;
import java.io.InputStreamReader;
import java.MalformedURLException;
import java.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import Matcher;
import Pattern;
/**
*
*
* @author 晓峰2007.1.18 抓取雅虎知识堂的文章标题及内容(测试) 手动输入网址抓取,可进一步自动抓取整个知识堂的全部内容
*
*/
public class WebContent
{
/**
* 读取一个网页全部内容
*/
public String getOneHtml(final String htmlurl) throws IOException
{
URL url;
String temp;
final StringBuffer sb = new StringBuffer();
try
*
*/
public class WebContent
{
/**
* 读取一个网页全部内容
*/
public String getOneHtml(final String htmlurl) throws IOException
{
URL url;
String temp;
final StringBuffer sb = new StringBuffer();
try
{
url = new URL(htmlurl);
final BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), "utf-8"));// 读取网页全部内容
while ((temp = in.readLine()) != null)
{
sb.append(temp);
}
in.close();
}
catch (final MalformedURLException me)
{
System.out.println("你输入的URL格式有问题!请仔细输入");
me.getMessage();
throw me;
url = new URL(htmlurl);
final BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), "utf-8"));// 读取网页全部内容
while ((temp = in.readLine()) != null)
{
sb.append(temp);
}
in.close();
}
catch (final MalformedURLException me)
{
System.out.println("你输入的URL格式有问题!请仔细输入");
me.getMessage();
throw me;
}
catch (final IOException e)
{
e.printStackTrace();
throw e;
}
String();
}
catch (final IOException e)
{
e.printStackTrace();
throw e;
}
String();
}
/**
*
* @param s
* @return 获得网页标题
*/
public String getTitle(final String s)
{
*
* @param s
* @return 获得网页标题
*/
public String getTitle(final String s)
{
String regex;
String title = "";
final List<String> list = new ArrayList<String>();
regex = "<title>.*?</title>";
final Pattern pa = Patternpile(regex, Pattern.CANON_EQ);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
for (int i = 0; i < list.size(); i++)
{
title = title + (i);
}
return outTag(title);
}
String title = "";
final List<String> list = new ArrayList<String>();
regex = "<title>.*?</title>";
final Pattern pa = Patternpile(regex, Pattern.CANON_EQ);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
for (int i = 0; i < list.size(); i++)
{
title = title + (i);
}
return outTag(title);
}
/**
*
* @param s
* @return 获得链接
*/
public List<String> getLink(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
regex = "<a[^>]*href=(/"([^/"]*)/"|/'([^/']*)/'|([^//s>]*))[^>]*>(.*?)</a>";
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
*
* @param s
* @return 获得链接
*/
public List<String> getLink(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
regex = "<a[^>]*href=(/"([^/"]*)/"|/'([^/']*)/'|([^//s>]*))[^>]*>(.*?)</a>";
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
return list;
}
return list;
}
/**
*
* @param s
* @return 获得脚本代码
*/
public List<String> getScript(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
regex = "<script.*?</script>";
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
*
* @param s
* @return 获得脚本代码
*/
public List<String> getScript(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
regex = "<script.*?</script>";
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
return list;
}
{
list.up());
}
return list;
}
/**
*
* @param s
* @return 获得CSS
*/
public List<String> getCSS(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
*
* @param s
* @return 获得CSS
*/
public List<String> getCSS(final String s)
{
String regex;
final List<String> list = new ArrayList<String>();
regex = "<style.*?</style>";
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
return list;
}
final Pattern pa = Patternpile(regex, Pattern.DOTALL);
final Matcher ma = pa.matcher(s);
while (ma.find())
{
list.up());
}
return list;
}
/**
*
* @param s
* @return 去掉标记
*/
public String outTag(final String s)
*
* @param s
* @return 去掉标记
*/
public String outTag(final String s)
{
placeAll("<.*?>", "");
}
placeAll("<.*?>", "");
}
/**
*
* @param s
* @return 获取雅虎知识堂文章标题及内容
*/
public HashMap<String, String> getFromYahoo(final String s)
{
final HashMap<String, String> hm = new HashMap<String, String>();
final StringBuffer sb = new StringBuffer();
String html = "";
System.out.println("/n------------------开始读取网页(" + s + ")--------------------");
try
*
* @param s
* @return 获取雅虎知识堂文章标题及内容
*/
public HashMap<String, String> getFromYahoo(final String s)
{
final HashMap<String, String> hm = new HashMap<String, String>();
final StringBuffer sb = new StringBuffer();
String html = "";
System.out.println("/n------------------开始读取网页(" + s + ")--------------------");
try
{
html = getOneHtml(s);
}
catch (final Exception e)
{
e.getMessage();
}
// System.out.println(html);
System.out.println("------------------读取网页(" + s + ")结束--------------------/n");
System.out.println("------------------分析(" + s + ")结果如下--------------------/n");
String title = outTag(getTitle(html));
title = placeAll("_雅虎知识堂", "");
// Pattern pa=Patternpile("<div
// class=/"original/">(.*?)((/r/n)*)(.*?)((/r/n)*)(.*?)</div>",Pattern.DOTALL);
final Pattern pa = Patternpile("<div class=/"original/">(.*?)</p></div>", Pattern.DOTA
html = getOneHtml(s);
}
catch (final Exception e)
{
e.getMessage();
}
// System.out.println(html);
System.out.println("------------------读取网页(" + s + ")结束--------------------/n");
System.out.println("------------------分析(" + s + ")结果如下--------------------/n");
String title = outTag(getTitle(html));
title = placeAll("_雅虎知识堂", "");
// Pattern pa=Patternpile("<div
// class=/"original/">(.*?)((/r/n)*)(.*?)((/r/n)*)(.*?)</div>",Pattern.DOTALL);
final Pattern pa = Patternpile("<div class=/"original/">(.*?)</p></div>", Pattern.DOTA
java streamLL);
final Matcher ma = pa.matcher(html);
while (ma.find())
{
sb.up());
}
String temp = sb.toString();
temp = placeAll("(<br>)+?", "/n");// 转化换行
temp = placeAll("<p><em>.*?</em></p>", "");// 去图片注释
hm.put("title", title);
hm.put("original", outTag(temp));
return hm;
final Matcher ma = pa.matcher(html);
while (ma.find())
{
sb.up());
}
String temp = sb.toString();
temp = placeAll("(<br>)+?", "/n");// 转化换行
temp = placeAll("<p><em>.*?</em></p>", "");// 去图片注释
hm.put("title", title);
hm.put("original", outTag(temp));
return hm;
}
/**
*
* @param args
* 测试一组网页,针对雅虎知识堂
*/
public static void main(final String args[])
{
String url = "";
final List<String> list = new ArrayList<String>();
System.out.print("输入URL,一行一个,输入结束后输入 go 程序开始运行: /n");
/*
* ks.yahoo/question/1307121201133.html
* ks.yahoo/question/1307121101907.html
* ks.yahoo/question/1307121101907_2.html
* ks.yahoo/question/1307121101907_3.html
* ks.yahoo/question/1307121101907_4.html
* @param args
* 测试一组网页,针对雅虎知识堂
*/
public static void main(final String args[])
{
String url = "";
final List<String> list = new ArrayList<String>();
System.out.print("输入URL,一行一个,输入结束后输入 go 程序开始运行: /n");
/*
* ks.yahoo/question/1307121201133.html
* ks.yahoo/question/1307121101907.html
* ks.yahoo/question/1307121101907_2.html
* ks.yahoo/question/1307121101907_3.html
* ks.yahoo/question/1307121101907_4.html
* ks.yahoo/question/1307121101907_5.html
* ks.yahoo/question/1307121101907_6.html
* ks.yahoo/question/1307121101907_7.html
* ks.yahoo/question/1307121101907_8.html
*/
final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
while (!(url = br.readLine()).equals("go"))
{
list.add(url);
}
}
catch (final Exception e)
{
* ks.yahoo/question/1307121101907_6.html
* ks.yahoo/question/1307121101907_7.html
* ks.yahoo/question/1307121101907_8.html
*/
final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
while (!(url = br.readLine()).equals("go"))
{
list.add(url);
}
}
catch (final Exception e)
{
e.getMessage();
}
final WebContent wc = new WebContent();
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++)
{
hm = wc.(i));
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: /n" + hm.get("original"));
}
/*
* String htmlurl[] = {
* "ks.yahoo/question/1307121201133.html",
* "ks.yahoo/question/1307121101907.html",
* "ks.yahoo/question/1307121101907_2.html",
}
final WebContent wc = new WebContent();
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++)
{
hm = wc.(i));
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: /n" + hm.get("original"));
}
/*
* String htmlurl[] = {
* "ks.yahoo/question/1307121201133.html",
* "ks.yahoo/question/1307121101907.html",
* "ks.yahoo/question/1307121101907_2.html",
* "ks.yahoo/question/1307121101907_3.html",
* "ks.yahoo/question/1307121101907_4.html",
* "ks.yahoo/question/1307121101907_5.html",
* "ks.yahoo/question/1307121101907_6.html",
* "ks.yahoo/question/1307121101907_7.html",
* "ks.yahoo/question/1307121101907_8.html" }; WebContent
* wc = new WebContent(); HashMap<String, String> hm = new HashMap<String,
* String>(); for (int i = 0; i < htmlurl.length; i++) { hm =
* wc.getFromYahoo(htmlurl[i]); System.out.println("标题: " +
* hm.get("title")); System.out.println("内容: /n" + hm.get("original")); }
*/
/*
* String html=""; String link=""; String sscript=""; String content="";
* System.out.println(htmlurl+" 开始读取网页内容:");
* OneHtml(htmlurl); System.out.println(htmlurl+"
* "ks.yahoo/question/1307121101907_4.html",
* "ks.yahoo/question/1307121101907_5.html",
* "ks.yahoo/question/1307121101907_6.html",
* "ks.yahoo/question/1307121101907_7.html",
* "ks.yahoo/question/1307121101907_8.html" }; WebContent
* wc = new WebContent(); HashMap<String, String> hm = new HashMap<String,
* String>(); for (int i = 0; i < htmlurl.length; i++) { hm =
* wc.getFromYahoo(htmlurl[i]); System.out.println("标题: " +
* hm.get("title")); System.out.println("内容: /n" + hm.get("original")); }
*/
/*
* String html=""; String link=""; String sscript=""; String content="";
* System.out.println(htmlurl+" 开始读取网页内容:");
* OneHtml(htmlurl); System.out.println(htmlurl+"
* 读取完毕开始分析……"); placeAll("(<script.*?)((/r/n)*)(.*?)((/r/n)*)(.*?)(</script>)","
* ");//去除脚本 placeAll("(<style.*?)((/r/n)*)(.*?)((/r/n)*)(.*?)(</style>)","
* ");//去掉CSS placeAll("<title>.*?</title>"," ");//除去页面标题
* placeAll("<a[^>]*href=(/"([^/"]*)/"|/'([^/']*)/'|([^//s>]*))[^>]*>(.*?)</a>","
* ");//去掉链接 placeAll("(//s){2,}?"," ");//除去多余空格
* html=wc.outTag(html);//多余标记 System.out.println(html);
*/
* ");//去除脚本 placeAll("(<style.*?)((/r/n)*)(.*?)((/r/n)*)(.*?)(</style>)","
* ");//去掉CSS placeAll("<title>.*?</title>"," ");//除去页面标题
* placeAll("<a[^>]*href=(/"([^/"]*)/"|/'([^/']*)/'|([^//s>]*))[^>]*>(.*?)</a>","
* ");//去掉链接 placeAll("(//s){2,}?"," ");//除去多余空格
* html=wc.outTag(html);//多余标记 System.out.println(html);
*/
/*
* String s[]=html.split(" +"); for(int i=0;i<s.length;i++){
* content=(content.length()>s[i].length())?content:s[i]; }
* System.out.println(content);
*/
* String s[]=html.split(" +"); for(int i=0;i<s.length;i++){
* content=(content.length()>s[i].length())?content:s[i]; }
* System.out.println(content);
*/
// System.out.println(htmlurl+"网页内容结束");
/
/
*
* System.out.println(htmlurl+"网页脚本开始:"); List
* Script(html); for(int i=0;i<script.size();i++){
* System.out.(i)); }
* System.out.println(htmlurl+"网页脚本结束:");
*
* System.out.println(htmlurl+"CSS开始:"); List CSS(html);
* for(int i=0;i<css.size();i++){ System.out.(i)); }
* System.out.println(htmlurl+"CSS结束:");
*
* System.out.println(htmlurl+"全部链接内容开始:"); List Link(html);
* for(int i=0;i<list.size();i++){ (i).toString(); }
* System.out.println(htmlurl+"全部链接内容结束:");
*
* System.out.println("内容"); System.out.println(wc.outTag(html));
* System.out.println(htmlurl+"网页脚本开始:"); List
* Script(html); for(int i=0;i<script.size();i++){
* System.out.(i)); }
* System.out.println(htmlurl+"网页脚本结束:");
*
* System.out.println(htmlurl+"CSS开始:"); List CSS(html);
* for(int i=0;i<css.size();i++){ System.out.(i)); }
* System.out.println(htmlurl+"CSS结束:");
*
* System.out.println(htmlurl+"全部链接内容开始:"); List Link(html);
* for(int i=0;i<list.size();i++){ (i).toString(); }
* System.out.println(htmlurl+"全部链接内容结束:");
*
* System.out.println("内容"); System.out.println(wc.outTag(html));
*/
}
}
}
}
package com.xiaofeng.picup;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.MalformedURLException;
import java.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import Matcher;
import Pattern;
/** *//**
*
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.MalformedURLException;
import java.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import Matcher;
import Pattern;
/** *//**
*
* @author 晓峰2007.1.18 抓取雅虎知识堂的文章标题及内容(测试) 手动输入网址抓取,可进一步自动抓取整个知识堂的全部内容
*
*/
public class WebContent ...{
/** *//**
* 读取一个网页全部内容
*/
public String getOneHtml(String htmlurl) throws IOException...{
URL url;
String temp;
StringBuffer sb = new StringBuffer();
try ...{
url = new URL(htmlurl);
BufferedReader in = new BufferedReader(new InputStreamReader(url
*
*/
public class WebContent ...{
/** *//**
* 读取一个网页全部内容
*/
public String getOneHtml(String htmlurl) throws IOException...{
URL url;
String temp;
StringBuffer sb = new StringBuffer();
try ...{
url = new URL(htmlurl);
BufferedReader in = new BufferedReader(new InputStreamReader(url
.openStream(), "utf-8"));// 读取网页全部内容
while ((temp = in.readLine()) != null) ...{
sb.append(temp);
}
in.close();
}catch(MalformedURLException me)...{
System.out.println("你输入的URL格式有问题!请仔细输入");
me.getMessage();
throw me;
}catch (IOException e) ...{
e.printStackTrace();
throw e;
}
return sb.toString();
}
while ((temp = in.readLine()) != null) ...{
sb.append(temp);
}
in.close();
}catch(MalformedURLException me)...{
System.out.println("你输入的URL格式有问题!请仔细输入");
me.getMessage();
throw me;
}catch (IOException e) ...{
e.printStackTrace();
throw e;
}
return sb.toString();
}
/** *//**
*
* @param s
* @return 获得网页标题
*/
public String getTitle(String s) ...{
String regex;
String title = "";
List<String> list = new ArrayList<String>();
regex = "<title>.*?</title>";
Pattern pa = Patternpile(regex, Pattern.CANON_EQ);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
for (int i = 0; i < list.size(); i++) ...{
title = title + (i);
}
return outTag(title);
}
/** *//**
*
* @param s
* @return 获得链接
*/
public List<String> getLink(String s) ...{
String regex;
List<String> list = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) ...{
title = title + (i);
}
return outTag(title);
}
/** *//**
*
* @param s
* @return 获得链接
*/
public List<String> getLink(String s) ...{
String regex;
List<String> list = new ArrayList<String>();
regex = "<a[^>]*href=("([^"]*)"|'([^']*)'|([^/s>]*))[^>]*>(.*?)</a>";
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
* @param s
* @return 获得脚本代码
*/
public List<String> getScript(String s) ...{
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
* @param s
* @return 获得脚本代码
*/
public List<String> getScript(String s) ...{
String regex;
List<String> list = new ArrayList<String>();
regex = "<script.*?</script>";
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
* @param s
* @return 获得CSS
List<String> list = new ArrayList<String>();
regex = "<script.*?</script>";
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
* @param s
* @return 获得CSS
*/
public List<String> getCSS(String s) ...{
String regex;
List<String> list = new ArrayList<String>();
regex = "<style.*?</style>";
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
public List<String> getCSS(String s) ...{
String regex;
List<String> list = new ArrayList<String>();
regex = "<style.*?</style>";
Pattern pa = Patternpile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) ...{
list.up());
}
return list;
}
/** *//**
*
* @param s
* @return 去掉标记
*/
public String outTag(String s) ...{
return s.replaceAll("<.*?>", "");
}
/** *//**
*
* @param s
* @return 获取雅虎知识堂文章标题及内容
*/
public HashMap<String, String> getFromYahoo(String s) ...{
HashMap<String, String> hm = new HashMap<String, String>();
StringBuffer sb = new StringBuffer();
* @return 去掉标记
*/
public String outTag(String s) ...{
return s.replaceAll("<.*?>", "");
}
/** *//**
*
* @param s
* @return 获取雅虎知识堂文章标题及内容
*/
public HashMap<String, String> getFromYahoo(String s) ...{
HashMap<String, String> hm = new HashMap<String, String>();
StringBuffer sb = new StringBuffer();
String html="";
System.out.println(" ------------------开始读取网页(" + s
+ ")--------------------");
try...{
html= getOneHtml(s);
}catch(Exception e)...{
e.getMessage();
}
// System.out.println(html);
System.out.println("------------------读取网页(" + s
+ ")结束-------------------- ");
System.out.println("------------------分析(" + s
+ ")结果如下-------------------- ");
String title = outTag(getTitle(html));
title = placeAll("_雅虎知识堂", "");
System.out.println(" ------------------开始读取网页(" + s
+ ")--------------------");
try...{
html= getOneHtml(s);
}catch(Exception e)...{
e.getMessage();
}
// System.out.println(html);
System.out.println("------------------读取网页(" + s
+ ")结束-------------------- ");
System.out.println("------------------分析(" + s
+ ")结果如下-------------------- ");
String title = outTag(getTitle(html));
title = placeAll("_雅虎知识堂", "");
// Pattern pa=Patternpile("<div
// class="original">(.*?)(( )*)(.*?)(( )*)(.*?)</div>",Pattern.DOTALL);
Pattern pa = Patternpile("<div class="original">(.*?)</p></div>",
Pattern.DOTALL);
Matcher ma = pa.matcher(html);
while (ma.find()) ...{
sb.up());
}
String temp = sb.toString();
temp = placeAll("(<br>)+?", " ");// 转化换行
temp = placeAll("<p><em>.*?</em></p>", "");// 去图片注释
hm.put("title", title);
hm.put("original", outTag(temp));
return hm;
// class="original">(.*?)(( )*)(.*?)(( )*)(.*?)</div>",Pattern.DOTALL);
Pattern pa = Patternpile("<div class="original">(.*?)</p></div>",
Pattern.DOTALL);
Matcher ma = pa.matcher(html);
while (ma.find()) ...{
sb.up());
}
String temp = sb.toString();
temp = placeAll("(<br>)+?", " ");// 转化换行
temp = placeAll("<p><em>.*?</em></p>", "");// 去图片注释
hm.put("title", title);
hm.put("original", outTag(temp));
return hm;
}
/** *//**
*
* @param args
* 测试一组网页,针对雅虎知识堂
*/
public static void main(String args[]) ...{
String url="";
List<String> list = new ArrayList<String>();
System.out.print("输入URL,一行一个,输入结束后输入 go 程序开始运行: ");
/**//*
ks.yahoo/question/1307121201133.html
ks.yahoo/question/1307121101907.html
ks.yahoo/question/1307121101907_2.html
/** *//**
*
* @param args
* 测试一组网页,针对雅虎知识堂
*/
public static void main(String args[]) ...{
String url="";
List<String> list = new ArrayList<String>();
System.out.print("输入URL,一行一个,输入结束后输入 go 程序开始运行: ");
/**//*
ks.yahoo/question/1307121201133.html
ks.yahoo/question/1307121101907.html
ks.yahoo/question/1307121101907_2.html
ks.yahoo/question/1307121101907_3.html
ks.yahoo/question/1307121101907_4.html
ks.yahoo/question/1307121101907_5.html
ks.yahoo/question/1307121101907_6.html
ks.yahoo/question/1307121101907_7.html
ks.yahoo/question/1307121101907_8.html
*/
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try ...{
while(!(adLine()).equals("go"))...{
list.add(url);
}
} catch (Exception e) ...{
e.getMessage();
}
ks.yahoo/question/1307121101907_4.html
ks.yahoo/question/1307121101907_5.html
ks.yahoo/question/1307121101907_6.html
ks.yahoo/question/1307121101907_7.html
ks.yahoo/question/1307121101907_8.html
*/
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try ...{
while(!(adLine()).equals("go"))...{
list.add(url);
}
} catch (Exception e) ...{
e.getMessage();
}
WebContent wc = new WebContent();
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++) ...{
hm = wc.(i));
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: " + hm.get("original"));
}
/**//*
String htmlurl[] = {
"ks.yahoo/question/1307121201133.html",
"ks.yahoo/question/1307121101907.html",
"ks.yahoo/question/1307121101907_2.html",
"ks.yahoo/question/1307121101907_3.html",
"ks.yahoo/question/1307121101907_4.html",
"ks.yahoo/question/1307121101907_5.html",
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++) ...{
hm = wc.(i));
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: " + hm.get("original"));
}
/**//*
String htmlurl[] = {
"ks.yahoo/question/1307121201133.html",
"ks.yahoo/question/1307121101907.html",
"ks.yahoo/question/1307121101907_2.html",
"ks.yahoo/question/1307121101907_3.html",
"ks.yahoo/question/1307121101907_4.html",
"ks.yahoo/question/1307121101907_5.html",
"ks.yahoo/question/1307121101907_6.html",
"ks.yahoo/question/1307121101907_7.html",
"ks.yahoo/question/1307121101907_8.html" };
WebContent wc = new WebContent();
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < htmlurl.length; i++) {
hm = wc.getFromYahoo(htmlurl[i]);
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: " + hm.get("original"));
}
*/
/**//*
* String html=""; String link=""; String sscript=""; String content="";
* System.out.println(htmlurl+" 开始读取网页内容:");
* OneHtml(htmlurl); System.out.println(htmlurl+"
"ks.yahoo/question/1307121101907_7.html",
"ks.yahoo/question/1307121101907_8.html" };
WebContent wc = new WebContent();
HashMap<String, String> hm = new HashMap<String, String>();
for (int i = 0; i < htmlurl.length; i++) {
hm = wc.getFromYahoo(htmlurl[i]);
System.out.println("标题: " + hm.get("title"));
System.out.println("内容: " + hm.get("original"));
}
*/
/**//*
* String html=""; String link=""; String sscript=""; String content="";
* System.out.println(htmlurl+" 开始读取网页内容:");
* OneHtml(htmlurl); System.out.println(htmlurl+"
* 读取完毕开始分析……"); placeAll("(<script.*?)(( )*)(.*?)(( )*)(.*?)(</script>)","
* ");//去除脚本 placeAll("(<style.*?)(( )*)(.*?)(( )*)(.*?)(</style>)","
* ");//去掉CSS placeAll("<title>.*?</title>"," ");//除去页面标题
* placeAll("<a[^>]*href=("([^"]*)"|'([^']*)'|([^/s>]*))[^>]*>(.*?)</a>","
* ");//去掉链接 placeAll("(/s){2,}?"," ");//除去多余空格
* html=wc.outTag(html);//多余标记 System.out.println(html);
*/
/**//*
* String s[]=html.split(" +"); for(int i=0;i<s.length;i++){
* content=(content.length()>s[i].length())?content:s[i]; }
* System.out.println(content);
*/
* ");//去除脚本 placeAll("(<style.*?)(( )*)(.*?)(( )*)(.*?)(</style>)","
* ");//去掉CSS placeAll("<title>.*?</title>"," ");//除去页面标题
* placeAll("<a[^>]*href=("([^"]*)"|'([^']*)'|([^/s>]*))[^>]*>(.*?)</a>","
* ");//去掉链接 placeAll("(/s){2,}?"," ");//除去多余空格
* html=wc.outTag(html);//多余标记 System.out.println(html);
*/
/**//*
* String s[]=html.split(" +"); for(int i=0;i<s.length;i++){
* content=(content.length()>s[i].length())?content:s[i]; }
* System.out.println(content);
*/
// System.out.println(htmlurl+"网页内容结束");
/**//*
* System.out.println(htmlurl+"网页脚本开始:"); List
* Script(html); for(int i=0;i<script.size();i++){
* System.out.(i)); }
* System.out.println(htmlurl+"网页脚本结束:");
*
* System.out.println(htmlurl+"CSS开始:"); List CSS(html);
* for(int i=0;i<css.size();i++){ System.out.(i)); }
* System.out.println(htmlurl+"CSS结束:");
*
* System.out.println(htmlurl+"全部链接内容开始:"); List Link(html);
* for(int i=0;i<list.size();i++){ (i).toString(); }
* System.out.println(htmlurl+"全部链接内容结束:");
*
/**//*
* System.out.println(htmlurl+"网页脚本开始:"); List
* Script(html); for(int i=0;i<script.size();i++){
* System.out.(i)); }
* System.out.println(htmlurl+"网页脚本结束:");
*
* System.out.println(htmlurl+"CSS开始:"); List CSS(html);
* for(int i=0;i<css.size();i++){ System.out.(i)); }
* System.out.println(htmlurl+"CSS结束:");
*
* System.out.println(htmlurl+"全部链接内容开始:"); List Link(html);
* for(int i=0;i<list.size();i++){ (i).toString(); }
* System.out.println(htmlurl+"全部链接内容结束:");
*
* System.out.println("内容"); System.out.println(wc.outTag(html));
*/
}
}
*/
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论