如何使用\ n \ r \ t进行NSLog

时间:2010-06-30 10:14:26

标签: iphone objective-c xcode nsstring nslog

在我的应用程序中,我正在读取一个字符串的HTML页面。 HTML页面包含许多标签,新行和&许多其他角色。

<style type="text/css">
    h3{ 
        font-weight:bold;
        line-height:18px;
        font-family:Arial;
        font-size:12px; 
        text-align:justify; 
        color:black; 
        background-color:transparent;
        width:280px;
        margin:0;
    }

    body{ 
        font-weight:normal;
        line-height:18px;
        font-family:Arial;
        font-size:12px; 
        text-align:justify; 
        color:black; 
        background-color:transparent;
        width:280px;
    }
</style>

我想替换此字符串,如下所示。 当我们在HTML页面上面的NSLog时,它将打印如上所示。但我想要的NSLog如下

\t\t<style type="text/css">\n\t\t\th3{\n
        font-weight:bold;
        line-height:18px;
        font-family:Arial;
        font-size:12px; 
        text-align:justify; 
        color:black; 
        background-color:transparent;
        width:280px;
        margin:0;
    }

    body{ 
        font-weight:normal;
        line-height:18px;
        font-family:Arial;
        font-size:12px; 
        text-align:justify; 
        color:black; 
        background-color:transparent;
        width:280px;
    }
</style>

我的意思是包含反斜杠字符。可能吗?这背后的原因 - 我想动态地替换上面的样式 - 但是为了替换上面我必须有替换的源 - 如何获得包括\ n&amp; \ r \ n字符的源?

1 个答案:

答案 0 :(得分:4)

查看NSString reference。你需要这样的东西:

string = [oldString stringByReplacingOccurrencesofString: @"\n" withString: @"\\n"];
// repeat for \t  and \r