Question

Comment obtenir le corps de contenu de la page Web? ... Je veux seulement obtenir le texte de la balise body toutes les autres balises dans le corps devrait être enlever ...

peut me aider? Merci d'avance ....

Pas de solution correcte

Autres conseils

trouver d'abord ce que la position dans la chaîne les balises du corps sont situés. Retirez ensuite tout avant la balise d'ouverture et tout après la balise de fermeture en utilisant des méthodes NSString.

Après cela, voici comment bande les balises HTML de votre contenu du corps:

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

Lorsque vous effectuez un appel via NSURLConnection vous recevrez des données de texte ASCII sous forme de NSMutableData de l'URL que vous avez défini dans NSURLRequest.

De là, vous aurez à analyser pour seulement les cordes, en supprimant toutes les autres balises. Peut-être en utilisant les outils mentionnés dans la réponse précédente.

Si vous utilisez un UIWebView pour charger et afficher, vous pouvez utiliser la méthode pratique stringByEvaluatingJavaScriptFromString.

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

Cela devrait faire l'affaire dans une vue Web. Notez que je pourrais être un tout petit peu au large avec le javescript, mais j'utiliser cette même méthode dans mon application et il fonctionne à merveille.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top