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:
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.