diff --git a/src/com/hippo/ehviewer/ehclient/EdDetailParser.java b/src/com/hippo/ehviewer/ehclient/EdDetailParser.java index c735df765..0b2644aa5 100644 --- a/src/com/hippo/ehviewer/ehclient/EdDetailParser.java +++ b/src/com/hippo/ehviewer/ehclient/EdDetailParser.java @@ -21,6 +21,8 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import com.hippo.ehviewer.util.Log; + public class EdDetailParser { int previewPageNum; @@ -73,32 +75,55 @@ public class EdDetailParser { m = p.matcher(body); if (m.find()) previewPageNum = Integer.valueOf(m.group(1).replace(",", "")); - else + else { + Log.e("TAG", "get needPreviewInfo failed"); return false; + } p = Pattern.compile("Images:([\\d,]+) "); m = p.matcher(body); if (m.find()) imageNum = Integer.valueOf(m.group(1).replace(",", "")); - else + else { + Log.e("TAG", "get needPreviewInfo failed"); return false; + } } // Parser preview - p = Pattern.compile("
]*>]*>"); - m = p.matcher(body); + boolean first = true; - while(m.find()) { - if (first) { - pageTokenArray = new LinkedList(); - previewStartIndex = Integer.parseInt(m.group(2)) - 1; - first = false; + if (body.contains("