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 -
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%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.
Wie hier erwähnt
Warnung: DOMDocument :: loadHTML (): htmlParseEntityRef: erwartet ' " in Entität,
können Sie verwenden:
%Vor%siehe Ссылка
Ich habe nicht den Ruf, einen Kommentar oben zu hinterlassen, aber mit htmlspecialchars
habe ich dieses Problem in meinem Fall gelöst:
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.
Tags und Links php warnings domdocument