Daten im HTML-Format präsentiert und an den Server, der einige Vorverarbeitung.Problem mit nicht geschlossenen img-Tag
Es arbeitet mit "src" Attribut von "img" -Tag.
Nach der Vorverarbeitung und Speicherung sind alle vorverarbeiteten "img" -Tags nicht selbst abgeschlossen.
So wurde zum Beispiel, wenn "img" -Tag Folgendes:
<img src="image.png" />
nach mit Nokogiri oder Hpricot Vorverarbeitung, wird es sein:
<img src="/preprocessed_path/image.png">
Der Code ist ziemlich einfach:
doc = Hpricot(self.content)
doc.search("img").each do |tag|
preprocess tag
end
self.content = doc.to_html
Für Nokorigi sieht es gleich aus.
Wie wird das Problem gelöst?
Update 1
vergessen zu erwähnen - ich HTML 5-Seite haben, die ich mit W3C Validator zu validieren bin versucht.
Wenn "img" Tag innerhalb eines div ist, es Beschwerden über folgende:
required character (found d) (expected i)
</div>
Zum Beispiel versuchen, folgenden Code zu überprüfen:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div>
<img src="image.png">
</div>
</body>
</html>
Sie erhalten die gleiche Fehlermeldung erhalten:
Line 9, Column 4: required character (found d) (expected i)
</div>
Oh, Danke! Ich habe diesen Namensraum völlig vergessen. Es war nach dem Kopieren-Einfügen, das vor vielen Monaten gemacht wurde. – AntonAL