данные, представленные в формате HTML и отправленные на сервер, что делает некоторую предварительную обработку.Проблема с незакрытым тегом img
Он работает с атрибутом «src» тега «img».
После предварительной обработки и сохранения все предварительно обработанные теги «img» не являются самозакрытыми.
Например, если "IMG" тег следующим образом:
<img src="image.png" />
после предварительной обработки с Nokogiri или Hpricot, это будет:
<img src="/preprocessed_path/image.png">
Этот код очень прост:
doc = Hpricot(self.content)
doc.search("img").each do |tag|
preprocess tag
end
self.content = doc.to_html
Для Nokorigi это выглядит так же.
Как решить эту проблему?
Update 1
Забудьте говоря - у меня есть HTML 5 страницы, которые я пытаюсь проверить с W3C Validator.
Когда "IMG" тег внутри DIV, это жалобы на следующее:
required character (found d) (expected i)
</div>
Например, попробуйте проверить следующий код:
<!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>
Вы получите ту же ошибку:
Line 9, Column 4: required character (found d) (expected i)
</div>
О, спасибо! Я полностью забыл об этом пространстве имен. Это было оставлено после copy-paste, которое было сделано много месяцев назад. – AntonAL