의 데이터가 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 안에, 그것은 불만 :
<!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>
당신은 같은 오류가 발생합니다 :
required character (found d) (expected i)
</div>
예를 들어, 다음 코드 유효성을 검사 할
을Line 9, Column 4: required character (found d) (expected i)
</div>
오, 고마워! 나는이 네임 스페이스를 완전히 잊었다. 복사 - 붙여 넣기가 끝난 후 몇 달 전에 완료되었습니다. – AntonAL