如何将包含双引号的html字符串加载到UIWebView中

时间:2014-04-09 13:30:51

标签: ios objective-c uiwebview

我有一个html字符串,如下所示:

<html> <head> <title>some text</title> <link rel="stylesheet" href="http://www.xyz.com/css/main.mobile.css" /> ...

文本本身包含双引号,所以如何加载到NSString中因为我不能这样做;

 NSString *html = @"  "

在双引号中输入html字符串。我的目标是将html字符串加载到UIVewView中。提前谢谢。

4 个答案:

答案 0 :(得分:2)

如果您使用的是字符串文字,那么您只需要使用反斜杠转义双引号,如下所示:

NSString *html = @"<html> <head> <title>some text</title> <link rel=\"stylesheet\" ...";

答案 1 :(得分:1)

你可以在每个引用前放一个反斜杠

NSString *test = @"lorem\"ipsum\"do...";

或将HTML放在一个单独的文件中并将其加载到NSString

// get a reference to our file
NSString *myPath = [[NSBundle mainBundle]pathForResource:@"myfile" ofType:@"html"];

// read the contents into a string
NSString *myFile = [[NSString alloc]initWithContentsOfFile:myPath encoding:NSUTF8StringEncoding error:nil];

// display our file
NSLog("Our file contains this: %@", myFile);

答案 2 :(得分:0)

htmlStr = [htmlStr stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];

加载到webview

[self.webView loadHTMLString:htmlStr baseURL:nil];

答案 3 :(得分:0)

另一种方法是用单引号替换字符串中的所有双引号。