1

我有一个从 UIWebView 收到的 html 字符串:

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?谢谢!

4

1 回答 1

6

在您的代码中而不是使用

document.documentElement.innerHtml

利用

document.documentElement.innerText

内部文本将返回(来自 chrome 控制台)

document.documentElement.innerText  
"THIS IS A TEST"
于 2012-06-07T05:20:05.953 回答