2012-03-18 15 views
11

मैं कुछ HTML फ़ाइलों को संपादित करने के लिए DOMDocument का उपयोग करता हूं, लेकिन थीम के कुछ नाम उनके स्थान पर हैं। तो DOMDocument स्वचालित रूप से रिक्त स्थान को% 20 में बदल देता है और फिर उन्हें नहीं ढूंढ सकता है।PHP DOMDocument त्रुटि इकाई '0' परिभाषित नहीं की गई

इस तरह वास्तव में त्रुटि दिखाई देता है:

Warning: DOMDocument::load() [domdocument.load]: Entity 'nbsp' not defined in file:///C:/Path/To/The/File/01%20c%2040-1964.html, line: 11 in C:/Path/To/class.php on line 51 

आपको यह त्रुटि को सुधारने के लिए कैसे knouw है?

जवाब

+0

यदि लोड नहीं होता है लेकिन एक्सएमएल डेटा संलग्न करते हैं और यह त्रुटि प्राप्त करते हैं, तो एक संबंधित प्रश्न है: [विशेष पात्रों के साथ DOMDocument appendXML] (http://stackoverflow.com/q/4645738/367456) – hakre

उत्तर

13

उपयोग DOMDocument::loadHTMLFile() बजाय load() के लिए अग्रिम धन्यवाद। यही वह है जिसके लिए बनाया गया है। एचटीएमएल एक्सएमएल नहीं है।

एक्सएमएल नामित इकाई   नहीं जानता है। हालांकि यदि आप लोडएचटीएमएल का उपयोग करते हैं, तो एक्सएमएल पार्सर एचटीएमएल नामित इकाइयों को लोड कर देगा ताकि त्रुटि दूर हो जाए।

साथ ही देखें: XML parser error: entity not defined

+0

मेरे पास HTML टैग के साथ एक्सएमएल है इसमें ठीक से डाला नहीं गया है। मैं इसे लोड() का उपयोग करके लोड करना चाहता हूं, क्योंकि यह एक्सएमएल है। मैं इसके साथ क्या कर सकता हूँ? – mrarm

संबंधित मुद्दे