我有一个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中。提前谢谢。
答案 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)
另一种方法是用单引号替换字符串中的所有双引号。