Just a Computer Graphics Studio & My Life

[iOS] WebView 斷行處理

有時候載入網頁,文字顯示怎麼擠成一團,不是很好閱讀,該怎麼解決呢?

iOS WebView 斷行處理

我們會發現是因為「\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];

iOS WebView 斷行處理2

如此閱讀起來比較輕鬆愉快。

參考:replacing linebreaks with <br> to use in UIWebViewHow do I convert an NSString value to NSData?

Advertisements

Comments on: "[iOS] WebView 斷行處理" (2)

  1. 謝謝你的分享,讓我這樣的新手找到答案

    喜歡

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: