पर file_get_contents का उपयोग करके पार्स एचटीएमएल टेबल मैं बहु-आयामी php सरणी में here दिखाए गए तालिका को पार्स करने का प्रयास कर रहा हूं। मैं निम्नलिखित कोड का उपयोग कर रहा हूं लेकिन किसी कारण से यह एक खाली सरणी लौट रहा है। वेब पर चारों ओर खोज करने के बाद, मुझे this site मिला, जहां से मुझे parseTable() फ़ंक्शन मिला। उस वेबसाइट पर टिप्पणियों को पढ़ने से, मैं देखता हूं कि फ़ंक्शन पूरी तरह से काम करता है। तो मुझे लगता है कि फ़ाइल_get_contents() से HTML कोड प्राप्त करने के तरीके में कुछ गड़बड़ है। क्या मैं गलत कर रहा हूँ पर कोई विचार?php array
<?php
$data = file_get_contents('http://flow935.com/playlist/flowhis.HTM');
function parseTable($html)
{
// Find the table
preg_match("/<table.*?>.*?<\/[\s]*table>/s", $html, $table_html);
// Get title for each row
preg_match_all("/<th.*?>(.*?)<\/[\s]*th>/", $table_html[0], $matches);
$row_headers = $matches[1];
// Iterate each row
preg_match_all("/<tr.*?>(.*?)<\/[\s]*tr>/s", $table_html[0], $matches);
$table = array();
foreach($matches[1] as $row_html)
{
preg_match_all("/<td.*?>(.*?)<\/[\s]*td>/", $row_html, $td_matches);
$row = array();
for($i=0; $i<count($td_matches[1]); $i++)
{
$td = strip_tags(html_entity_decode($td_matches[1][$i]));
$row[$row_headers[$i]] = $td;
}
if(count($row) > 0)
$table[] = $row;
}
return $table;
}
$output = parseTable($data);
print_r($output);
?>
मैं अपने उत्पादन सरणी कुछ इस तरह देखना चाहते हैं:
1 --> 11:33AM --> DEV --> IN THE DARK 2 --> 11:29AM --> LIL' WAYNE --> SHE WILL 3 --> 11:26AM --> KARDINAL OFFISHALL --> NUMBA 1 (TIDE IS HIGH)
-1। आपकी समस्या को अलग करने के बजाय मूल रूप से कोड की एक बड़ी ब्लॉक पोस्टिंग और लोगों को अंजीर से पूछना क्या गलत है और इसे ठीक करें। – NullUserException