данные представлены в формате 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>