मैं भयानक है कि एक HTML फ़ाइल पार्स करने का प्रयास कर रहा हूँ का उपयोग करते समय (मुझे विश्वास है, यह है) HTML संरचना और इस और ज्ञान की मेरी कमी की वजह से, मैं अपने ही लिख नहीं सका पार्सर। बाद में मैंने सरल HTML डोम पार्सर का उपयोग करने की कोशिश की, क्योंकि बहुत से लोग (एसओ पर भी) इसकी अनुशंसा करते हैं।सरल HTML डोम - गंभीर त्रुटि load_file
मैं simple_html_dom.php आवश्यक है, तो वस्तु बनाया। वे काम करते प्रतीत होते हैं, आवश्यकता() फ़ंक्शन रिटर्न "1" और var_dump() - ऑब्जेक्ट को ऑब्जेक्ट देता है।
इस के बाद मैं URL को लोड करने के रूप में यह पुस्तिका में किया गया था की कोशिश की, लेकिन मैं एक गंभीर त्रुटि है, कोई बात नहीं क्या यूआरएल मैंने कोशिश की। निम्न त्रुटि थी:
Fatal error: Call to undefined function mb_detect_encoding() in
/home/fema/web/subdomain/devel/www_root/parser/
simplehtmldom_1_5/simple_html_dom.php on line 988
मैं जाँच की क्या लाइन 988 पर है और यह निम्नलिखित है:
// Have php try to detect the encoding from the text given to us.
$charset = mb_detect_encoding($this->root->plaintext . "ascii",
$encoding_list = array("UTF-8", "CP1252"));
मैं समझता हूँ कि यह वर्ण एन्कोडिंग के बारे में है, लेकिन इतना ही है। मुझे इसके बारे में कुछ भी नहीं मिला है न तो Google या SO पर।
मेरा पूरा कोड (प्लेसहोल्डर यूआरएल) है:
<?php
require('simplehtmldom_1_5/simple_html_dom.php');
// Create a DOM object
$dom = new simple_html_dom();
$dom->load_file('http://www.google.com/');
?>
किसी को भी मुझे बता सकते क्या करना है? या किसी तरह की सलाह जब ऐसा कुछ होता है।
अग्रिम धन्यवाद।
आपके उत्तर के लिए धन्यवाद, यह PHP 5.3 है, लेकिन मैं अपने दोस्त से पूछूंगा। (मैं उसका सर्वर उपयोग कर रहा हूं।) –
ऐसा लगता है कि आप सही थे, लेकिन एक नया PHP संकलित करने के लिए पर्याप्त रैम नहीं है, वह कहते हैं। आपके उत्तर के लिए धन्यवाद। –
ग्रेट ग्रेट उत्तर .. –