我有一个html字符串,我从这次调用中收到了UIWebView:
NSString *html = [webview stringByEvaluatingJavaScriptFromString: @"document.documentElement.innerHTML"];
NSString的内容是:
<head>
<meta name="viewport" content="width=508">
<style type="text/css">
img {max-width:100%;}
div { margin-top: 0;margin-bottom: 0;font-family:Arial, sans-serif;}
p{margin-top: 0;margin-bottom: 0;word-wrap:break-word;}
table{border-collapse: collapse;}
td{word-wrap:break-word;font-family:Arial;vertical-align:top;}
</style>
<style type="text/css" media="screen">
.bumpedFont16 { font-size:1.6em; }
.bumpedFont20 { font-size:2.0em; }
</style>
</head>
<body>
<div style="width:508;background-color:#FFFFFF; position:relative; overflow:hidden;word-wrap:break-word;min-height:830px; padding-left:20;padding-right:20;padding-top:20;padding-bottom:20;">
<style type="text/css">
.s0 {font-size: 12;font-family: Helvetica;color: rgb(0,0,0);}
.s1 {direction:ltr;text-align: left;}
</style>
<p class="s1">
<span class="s0">
<span class="bumpedFont16">THIS IS A TEST</span>
</span>
</p>
</div>
</body>
如何将html字符串中的“这是一个测试”作为纯文本从另一个NSString中获取而没有任何格式? 谢谢!
答案 0 :(得分:6)
在您的代码中而不是使用
document.documentElement.innerHtml
使用
document.documentElement.innerText
内部文字将返回(来自chrome控制台)
document.documentElement.innerText
"THIS IS A TEST"