द्वारा लोड करते समय चेतावनियों को अक्षम करें, मुझे कुछ HTML फ़ाइलों को पार्स करने की आवश्यकता है, हालांकि, वे अच्छी तरह से गठित नहीं हैं और PHP चेतावनियों को प्रिंट करता है। मैं प्रोग्रामिंग के रूप में ऐसे डिबगिंग/चेतावनी व्यवहार से बचना चाहता हूं। कृपया सलाह दें। धन्यवाद!गैर-अच्छी तरह से बनाए गए HTML को DomDocument (PHP)
कोड:
// create a DOM document and load the HTML data
$xmlDoc = new DomDocument;
// this dumps out the warnings
$xmlDoc->loadHTML($fetchResult);
यह:
@$xmlDoc->loadHTML($fetchResult)
चेतावनी को दबाने सकते हैं, लेकिन मैं उन चेतावनियों प्रोग्राम के कब्जा कर सकते हैं?
इस समाधान का प्रयास करें - बहुत आसान हो रहा है - http://stackoverflow.com/questions/6090667/php-domdocument-errors-warnings-on-html5-tags – Marcin
उचित उत्पादन के लिए घटिया इनपुट परिवर्तित क्या है बिल चुकाता है;) [पुनर्प्राप्ति विकल्प मैनुअल में है] (http://nl1.php.net/manual/en/class.domdocument.php#domdocument.props.recover)। यह सिर्फ एक बुलियन है। आप केवल $ $ dom-> saveHTML() 'को कॉल कर सकते हैं, तो देखें कि दस्तावेज़ libxml आपके' $ html' इनपुट को बनाने का प्रयास कर रहा है, तो आमतौर पर यह बहुत करीब/ठीक है। – Wrikken