【问题标题】:generating runtime html string is not rendering as html生成运行时 html 字符串不会呈现为 html
【发布时间】:2012-09-29 07:02:06
【问题描述】:

我,返回一个带有 html 的 NSMutableString,现在的问题是当我保存它时,它在浏览器中呈现为字符串。知道可以做些什么吗?

<html>
<body>
Hello World
</body>
</html>

它按原样呈现,浏览器未将其检测为 html 并仅显示 helloworld,而不是整个字符串按原样呈现

【问题讨论】:

    标签: objective-c xcode nsmutablestring


    【解决方案1】:

    您可以呈现包含 HTML 标记的字符串,例如:

    NSString *YOURSTRING = @"YOUR String as contains Html tags";
    NSData *data = [YOURSTRING dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
    
    [YOURWEBVIEW loadData:data  MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:nil];
    

    【讨论】:

      【解决方案2】:

      你最后得到的是&lt;html&gt;而不是&lt;/html&gt;

      能给个代码吗?

      【讨论】:

        【解决方案3】:

        你能 NSLog 退出我假设它会像这样打印出来的可变刺痛

        &lt;html&gt;<br>
        &lt;body&gt;<br>
        Hello World<br>
        &lt;/body&gt;<br>
        &lt;/html&gt;
        

        在这种情况下,您必须确保帖子中的实体已被解析。

        你可以通过使用懒惰的方式来做到这一点

         replaceOccurancesOfString:@"&lt;" withString:@"<" 
         replaceOccurancesOfString:@"&gt;" withString:@">" 
        

        或者您可以以正确的方式进行操作并使用某些东西来正确转换实体,在这种情况下我会建议 https://code.google.com/p/google-toolbox-for-mac/downloads/list

        【讨论】:

        • NSLog 给出了 ,但是一个 html 设计器软件给出了 &lt 和 &gt
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-22
        • 2016-05-21
        • 1970-01-01
        • 2013-05-23
        • 2018-08-30
        相关资源
        最近更新 更多