2013-01-01 26 views
4

我发送以下字符串,UIWebView的UIWebView不把HTML正确

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> 
<img src="mysrc"></img> 
</html> 

然而,当我阅读:

[templateWebView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"] 

结果是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> 
<img src="mysrc"> 
</html> 

没有结束标签</img>

如何让UIWebView不更改HTML标签?

+0

我不完全理解你的问题 - 我想你没有发布你发送的原始字符串。 – lxt

+0

我编辑了问题 – Dejell

+1

我不认为这是可能的,即使使用私有方法。 WebKit会丢弃“多余”的结束标签,并永不放弃它们。 – 2013-01-02 17:10:20

回答

0

IMG是一种自行闭合的标签,所以它应该是:

<img src="mysrc" /> 

与这事应该也有ALT属性中定义的标准完全兼容:

<img src="mysrc" alt="something" /> 

这可能是解析错误的原因。

+0

in HTML img不需要关闭 – Dejell

+0

它不需要关闭标签明确关闭,但它确实需要以/>结尾,如我所述。 http://www.w3.org/TR/xhtml-media-types/#C_2 – manecosta