实际上我在我的应用程序中从服务器获取HTML标签字符串,然后我在NSString中收到它,然后我将此字符串传递给UIWebView以显示带有HTML效果的数据。
我想将这些字符串本地化为意大利语。如何本地化HTML字符串????
答案 0 :(得分:1)
用%@:
替换所有本地化文本<html> <head><link rel='stylesheet' type='text/css' href='cummins_black.css' /><p><span style="font-size: 18px; font-family: helvetica;">%@</span><br /><span style="font-size: 18px; font-family: helvetica;">%@</span><br /><br /><blink class='blink'><span style="font-size: 18px; font-family: helvetica;"><strong><strong>%@</strong></strong>: </span></blink><br /><span style="font-size: 18px; font-family: helvetica;">%@</span><br /></span></p></head>
然后创建本地化字符串并加载它:
NSString *htmlString = [NSString stringWithFormat:html, NSLocalizedString(@"key_1", nil), NSLocalizedString(@"key_2", nil), NSLocalizedString(@"key_3", nil)];
[self.webView loadHTMLString:htmlString baseURL:nil];
key_1,key_2,key_3在Localizable.strings中定义
答案 1 :(得分:0)
您必须从服务器获取本地化字符串。
或者您必须解析收到的字符串,并将找到的字符串替换为其本地化。
让Web服务不返回HTML而只返回数据(例如以JSON格式)并且您自己构建HTML以便为设备优化它会好得多。