2010-09-30 55 views
2

我在使用我的iPhone應用程序時遇到了UIWebView問題。在UIWebView中顯示的源代碼,包含了除許多其他的事情下面的標記:因爲在URL上「&」 -sign爲什麼UIWebView遇到&URL中的字符問題(想要&)

<object width="150" height="121"><param name="movie" value="http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="150" height="121"></embed></object> 

的UIWebView的拒絕顯示視頻的正確方法,嵌入對象:http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1

如果我將'&'替換爲'&',則所有內容都顯示爲應該在UIWebView中顯示。同樣的問題不僅發生在嵌入式視頻中,而且還發生在普通的URL上。奇怪的是,Safari-App正確顯示了相同的網站,但沒有顯示我的應用程序中的UIWebView。我在這裏錯過了很明顯的東西嗎

PS:在UIWebView中顯示在頁面的頂部,一個錯誤消息當試圖用內容來呈現:

This page contains the following errors: 
Error on line 102 at column 97: Entity Ref: expecting ';' 
Below is a rendering of the page up to the first error. 

更新爲清楚:

我用這個請求加載內容:

[myWebView loadRequest:request]; 

這就是爲什麼它是不可能使用-stringByAddingPercentEscapes方法上的NSString,像Jasarien建議編輯。這是關於整個來源,而不是單個URL。

+0

你能解決這個問題嗎?我也在體驗它。 – Gady 2014-03-26 21:29:58

回答

2

這是因爲&符號必須經過URL編碼才能在URL中工作。空格和其他類型的字符也一樣。

查看NSString上的-stringByAddingPercentEscapes方法。

+0

但問題是,獲取簡單的URL字符串。我得到整個網站的源代碼,如果我百分之 - 轉義整個網站的源代碼,比其他部分會再次混亂... 要清楚,我用這條線,加載內容到UIWebView:[myWebView loadRequest:request]; – nodepond 2010-09-30 14:35:32

+0

也許你應該在你的問題中提到這一點?它目前的方式意味着HTML是在iPhone應用程序內。 – Jasarien 2010-09-30 14:38:53

相關問題