のデータがHTML形式で表示され、サーバーに送信されると、いくつかの前処理が行われます。閉じられていないimgタグ
"img"タグの "src"属性で動作します。
前処理および保存後、前処理されたすべての「img」タグは自動で閉じられません。例えば
"IMG" タグには、次のいた場合、:
<img src="image.png" />
を鋸山や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
言及するのを忘れて - 私は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>
ああ、ありがとう!私はこの名前空間を完全に忘れています。それは何ヶ月も前に行われたコピー貼り付けの後に残されました。 – AntonAL