                         //tableに表示させない
                     }
                 }
-            }else{
-                
+                break;  //1章ずつ検索させる為
+            }else{
+                break;
             }
         }
         
         if(self.matchesStrArray.count > 0){
             if(self.table == nil){
                 self.addTable()
+            }else{
+                self.table!.reloadData()
             }
         }else{
-            self.showSearchAlert()
+            if(self.tempPage! < FolioReader.sharedInstance.readerCenter.totalPages){
+                self.tempPage!++  //次の章を検索させる為
+                self.searchInThisBook()
+            }else{
+                if(self.matchesStrArray.count == 0 ){  //全章内に1つも検索結果がない場合
+                    self.showSearchAlert()
+                }
+            }
         }
     }
     
     func searchInThisChapter(){
         let pattern = "([a-zA-Z0-9]|.){0,10}\(search!.text!)([a-zA-Z0-9]|.){0,10}"
         print("patternは \(pattern)")
-        //機能追加: 何度も検索を可能にする、キーボードを隠せて下の方の検索結果も見えるように
+        //機能追加: 何度も検索を可能にする
         //機能追加:検索後に画面タップでハイライト消すのは uiviewを一時生成してbegantouchで実行？
         var matches =  RegExp(pattern).matches(self.bodyHtml!)
         print("matchesは\(matches)")

            }else{
                self.showSearchAlert()
            }
        
            //機能追加:下にリロードしたら動的に列を追加(最初は10件まで表示?)
            /*self.table!.beginUpdates()
            self.matches = searchResult
            var indexPathArray:[NSIndexPath]=[]
            for row in 0..<self.matches!.count {
                let indexPath = NSIndexPath(forRow: row, inSection: 0)
                indexPathArray.append(indexPath)
            }
            self.table!.insertRowsAtIndexPaths(indexPathArray, withRowAnimation: .Top)
            self.table!.endUpdates()
            self.table!.reloadData()*/
            
        }else{
            self.showSearchAlert()
        }
    }
    

    private var bodyHtml:String?
    private var bodyHtmlArray:[String] = []
    private var pageMappedArray:[Int] = []
    private var tempPage:Int? = nil
    
    override func viewDidLoad() {
        super.viewDidLoad()
      
        self.bodyHtml = FolioReader.sharedInstance.readerCenter.currentPage.getHTMLBody()  //getHTMLBody()
        print("bodyHtmlは. \(self.bodyHtml)")

        barHeight = UIApplication.sharedApplication().statusBarFrame.size.height  //0
        displayWidth = self.view.frame.width
        displayHeight = self.view.frame.height
