以HTML格式呈现并提交给服务器的数据,该数据会进行一些预处理。img标签未封闭的问题
它使用“img”标签的“src”属性进行操作。
预处理和保存后,所有预处理的“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,它看起来是一样的。
如何解决此问题?
更新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>
哦,谢谢!我完全忘了这个名字空间。它是在复制粘贴之后留下的,这是在几个月前完成的。 – AntonAL 2010-11-19 02:52:53