preg_match_all içinde pattern de sıkıntı var, gelen içerik paçalanamıyor. Büyük ihtimal gelen kaynak koddaki table tagları arasında sizin çekmeye çalıştığınız şekilden farklı dizilim var.
$pageContents içeriğinide var_dump ile yazdırıp çıktıyı ekler misiniz.