HTML 形式で提示され、サーバーに送信されたデータ。前処理が行われます。
「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
ノコリギも同じように見えます。
この問題を解決するには?
更新 1
言及するのを忘れてください - 私はW3C Validatorで検証しようとしている HTML 5 ページを持っています。
「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>