2012-06-07 3 views
0

У меня есть HTML строки, которые я получил от UIWebView от этого вызова:экстракт текст NSString из 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 в виде простого текста без какого-либо форматирования? Спасибо!

+0

сообщение HTML, как строка не изображение: –

+0

I просто сделал. не очень, но лучшее, что я мог сделать – TrekOnTV2017

+0

, это ваш собственный html, вы могли бы удалить встроенный стиль, или это нехорошее решение для u? –

ответ

5

В коде вместо использования

document.documentElement.innerHtml 

Использование

document.documentElement.innerText 

Внутренний текст будет возвращаться (из хромированной консоли)

document.documentElement.innerText 
"THIS IS A TEST" 
+0

вы потрясающий. еще раз спасибо. – TrekOnTV2017

+0

Вас больше всего радует, было приятно помочь вам :) –

Смежные вопросы