在我的应用程序中,我正在读取一个字符串的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字符的源?
答案 0 :(得分:4)
查看NSString reference。你需要这样的东西:
string = [oldString stringByReplacingOccurrencesofString: @"\n" withString: @"\\n"];
// repeat for \t and \r