有時候載入網頁,文字顯示怎麼擠成一團,不是很好閱讀,該怎麼解決呢?
我們會發現是因為「\n」斷行字元並非是網頁的「<br/>」斷行標籤,於是將「\n」全部都替換成「<br/>」,載入網頁就會出現我們期待的顯示效果囉~
/**
Theme: WebView solve breakline
IDE: Xcode 6
Language: Objective C
Date: 104/07/2
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
NSString *urlString = [[NSString alloc] initWithFormat:@"http://..."];
url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// 取代\n為<br/>
string = [string stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"];
data = [string dataUsingEncoding:NSUTF8StringEncoding];
[displayWebView loadData:data MIMEType: @"text/html" textEncodingName: @"UTF-8" baseURL:nil];
如此閱讀起來比較輕鬆愉快。
參考:replacing linebreaks with <br> to use in UIWebView、How do I convert an NSString value to NSData?。


Comments on: "[iOS] WebView 斷行處理" (2)
謝謝你的分享,讓我這樣的新手找到答案
讚讚
很高興幫助到你喔! 😀
讚讚