loadHTML($html); $tables = $doc->getElementsByTagName('table'); $pca = array(); foreach ($tables as $table) { if ($table->hasAttribute('class') && $table->getAttribute('class') == 'wikitable') { foreach ($table->getElementsByTagName('tr') as $childNode) { $entry = $childNode->getElementsByTagName('td'); if ($entry->length > 0) { $achievement["pca"] = preg_replace('/\s+/', '', $entry->item(0)->textContent); $achievement["emoji"] = preg_replace('/\s+/', '', $entry->item(1)->textContent); $achievement["post_count"] = preg_replace('/\s+/', '', $entry->item(2)->textContent); $achievement["inventor"] = preg_replace('/\s+/', '', $entry->item(3)->textContent); $pca[] = $achievement; } } } } $myfile = fopen($filename, "w"); $file_content = json_encode($pca); fwrite($myfile, $file_content); fclose($myfile); echo $file_content; } ?>