данные представлены в формате HTML и отправлены на сервер, который выполняет некоторую предварительную обработку.
Он работает с атрибутом «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
Для Нокориги это выглядит так же.
Как решить эту проблему?
Обновление 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>
img
? Не можете ли вы вернуть то, что уже возвращено, и добавить явный закрывающий тег</img>
? - person Macy Abbey   schedule 19.11.2010