2012-02-12 43 views
0

我已經創建了HTML代碼,可以爲我的iPhone應用程序從用戶收集的信息創建佈局。我希望能夠接受HTML字符串,並將正確的值放在正確的位置,但不能想到一個好方法來實現這一點。UIWebView中的HTML

例子。

<html> 
    <body>Name:</body> 
</html> 

我想在「名稱:」之後加上「Eric」。

因爲我的HTML文件比這個,我只是想嘗試的最有效的方式基本上添加到NSString的我的長HTML的NSString大得多......

感謝, 埃裏克

回答

0

你可以做:NSString *html = [NSString stringWithFormat:@"<html><body>Name: %@</body></html>", @"Eric"];

+0

我居然通過添加「%@」我的HTML文檔中的所有空白的地方在一定意義上用這個。獲取html並將其轉換爲字符串後,我認爲使用stringWithFormat將所有寫入NSString放置在窗體中。謝謝:) – Eric 2012-02-12 06:22:48

0

儘管未知它的效率,你可以使用UIWebview的stringByEvaluatingJavaScriptFromString來執行JavaScript來代替HTML頁面內的值使用JavaScript。

有兩種方法可以做到這一點:

  1. 動態創建JavaScript方法,然後調用它
  2. 調用一個靜態創建JavaScript方法是已經在你的HTML文件的一部分。

你應該可以調用jQuery,在這種情況下修改dom會非常容易。

查看此鏈接的js注射的例子。

http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview