2013-01-01 29 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