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 に答える