données présentées au format HTML et soumises au serveur, qui effectue un certain prétraitement.Problème avec l'étiquette img non fermée
Il fonctionne avec l'attribut "src" de la balise "img". Après le prétraitement et l'enregistrement, toutes les étiquettes "img" prétraitées ne sont pas auto-fermées.
Par exemple, si la balise "img" a été suit:
<img src="image.png" />
après prétraiter avec Nokogiri ou hpricot, ce sera:
<img src="/preprocessed_path/image.png">
Le code est assez simple:
doc = Hpricot(self.content)
doc.search("img").each do |tag|
preprocess tag
end
self.content = doc.to_html
Pour Nokorigi, il a la même apparence.
Comment résoudre ce problème?
Update 1
oublié de mentionner - j'ai la page HTML 5, que je suis en train de valider avec W3C Validator.
Lorsque tag "img" est dans une div, il plaintes au sujet suivant:
required character (found d) (expected i)
</div>
Par exemple, essayez de valider le code suivant:
<!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>
Vous obtiendrez la même erreur:
Line 9, Column 4: required character (found d) (expected i)
</div>
Oh, merci! Je suis complètement oublié de cet espace de noms. Il a été laissé après copier-coller, cela a été fait il y a plusieurs mois. – AntonAL