Domanda

Come ottenere il corpo di contenuti dalla pagina web? ... Voglio ottenere solo testo dal tag body tutti gli altri tag nel corpo dovrebbe essere rimuovere ...

uno può aiutarmi? Grazie in anticipo ....

Nessuna soluzione corretta

Altri suggerimenti

Per prima scoprire quale posizione nella stringa i tag body si trovano. Poi rimuovere tutto ciò prima del tag di apertura e tutto dopo il tag di chiusura utilizzando metodi NSString.

Dopo di che, ecco come mettere a nudo i tag HTML dal contenuto del corpo:

http://www.objectpark.net/StrippingHTML.html

Quando si effettua una chiamata tramite NSURLConnection riceverai dati di testo ASCII in forma di NSMutableData dall'URL che hai impostato in NSURLRequest.

Da lì si dovrà analizzare solo per le stringhe, la rimozione di tutti gli altri tag. Forse utilizzando gli strumenti menzionati nella risposta precedente.

Se stai usando un UIWebView per caricare e visualizzare si potrebbe usare il suo metodo pratico stringByEvaluatingJavaScriptFromString.

NSString *jsString = @"document.getElementsByTagName('body')[0].innerHTML;";
NSString *contentOfBody = [myWebView stringByEvaluatingJavaScriptFromString:jsString];

Questo dovrebbe fare il trucco in un Web View. Nota Potrei essere un po 'piccolo fuori con il Javescript, ma io uso lo stesso metodo nella mia app e funziona meravigliosamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top