DOMDocument :: ladeHTML (): warning - htmlParseEntityRef: kein Name in der Entity

9

Ich habe mehrere ähnliche Fragen gefunden, aber bisher konnte mir niemand helfen.

Ich versuche, die 'src' aller Bilder in einem HTML-Block auszugeben, also verwende ich DOMDocument() . Diese Methode funktioniert zwar, aber ich bekomme auf einigen Seiten eine Warnung, und ich kann nicht herausfinden warum. Einige Beiträge haben vorgeschlagen, die Warnung zu unterdrücken, aber ich möchte lieber herausfinden, warum die Warnung generiert wird.

  

Warnung: DOMDocument :: loadHTML (): htmlParseEntityRef: kein Name in   Entität, Zeile: 10

Ein Beispiel für post->post_content , das den Fehler erzeugt, ist -

%Vor%

Ich kann noch einige Beispiele von post->post_content veröffentlichen, wenn das hilfreich wäre?

Ich habe den Zugriff auf eine Entwicklungssite vorübergehend erlaubt, sodass Sie einige Beispiele sehen können [Hinweis - Links sind nicht mehr verfügbar, da die Frage beantwortet wurde] -

Irgendwelche Tipps zur Lösung? Danke.

%Vor%     
David Gard 01.02.2013, 14:25
quelle

4 Antworten

16

Diese richtige Antwort kommt von einem Kommentar von @lonesomeday.

Meine beste Vermutung ist dann, dass irgendwo im HTML ein unausgepacktes kaufmännisches Und (& Amp;) ist. Dies lässt den Parser denken, dass wir uns in einer Entitätsreferenz befinden (z. B. ©). Wenn es dazu kommt, denkt es, dass die Entität vorbei ist. Es erkennt dann, was es nicht einer Entität entspricht, also sendet es eine Warnung aus und gibt den Inhalt als einfachen Text zurück.

    
David Gard 12.02.2013, 12:03
quelle
7
Ka. 10.11.2014 22:06
quelle
0

Ich habe nicht den Ruf, einen Kommentar oben zu hinterlassen, aber mit htmlspecialchars habe ich dieses Problem in meinem Fall gelöst:

%Vor%

Für meine Zwecke verwende ich auch strip_tags($inputHTML, "<strong><em><br>") , also werden auch alle Bild-Tags entfernt - ich bin mir nicht sicher, ob das sonst ein Problem wäre.

    
Good Idea 01.06.2016 17:02
quelle
-4

ersetzen Sie einfach "& amp;" mit "und" in Ihrer Zeichenfolge. tue das für alle anderen Symbole

    
Mike 06.02.2014 08:46
quelle

Tags und Links