2012-03-18 20 views
11

Bazı HTML dosyalarını düzenlemek için DOMDocument kullanıyorum, ancak bazı tema adlarında boşluk var. Böylece DOMDocument boşlukları otomatik olarak% 20 olarak değiştirir ve sonra onları bulamaz.PHP DOMDocument hatası Entity 'nbsp' tanımlı değil

Bu tam hatayı böyle görünecektir:

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 

Bu hatayı onarmak için nasıl knouw musunuz? cevaplar

+0

Yüklenmiyor, ancak XML verilerini ekleyip bu hatayı alıyorsanız, ilgili bir soru var: [DOMDocument appendXML özel karakterlerle] (http://stackoverflow.com/q/4645738/367456) – hakre

cevap

13

Kullanım DOMDocument::loadHTMLFile() yerine load() için şimdiden

teşekkürler. Bunun için yapıldığı şey buydu. HTML XML değildir.

XML, adlandırılmış varlık   bilmiyor. Ancak, loadHTML kullanırsanız, XML ayrıştırıcısı, HTML adında yüklenen varlıkları alır, böylece hata gider. Ayrıca bkz: XML parser error: entity not defined.

+0

HTML etiketli XML'im var doğru şekilde takılmamış. Bunu, load() kullanarak yüklemek istiyorum, çünkü XML. Bununla ne yapabilirim? – mrarm