Convertir une chaîne de texte HTML formatée en parties NSString
Je veux décoder la chaîne HTML et de le stocker dans NSString.
qui suit est la chaîne html pour l'un de la réponse de google à la direction de l'api.
teststring is Turn <b>right</b> onto <b>Kennington Park Rd/A3</b><div style="font-size:0.9em">Continue to follow A3</div><div style="font-size:0.9em">Entering toll zone in 1.7 km at Newington Causeway/A3</div><div style="font-size:0.9em">Go through 2 roundabouts</div>
Je veux stocker cette chaîne html dans la gamme de 4 différents NSStrings avec 4 NSStrings (retirer toutes les informations concernant la taille de la couleur)
Turn right onto Kennington Park Rd/A3
Continue to follow A3
Entering toll zone in 1.7 km at Newington Causeway/A3
Go through 2 roundabouts
J'ai utilisé la méthode suivante pour convertir le code html de la chaîne de texte brut.(html_response est la réponse du serveur et stringByConvertingHTMLToPlainText est la méthode définie dans le fichier de classe personnalisée)
testString = (NSString*) [html_response stringByConvertingHTMLToPlainText];
NSLog(@"%@",testString);
mais il convertit l'ensemble de la chaîne, au lieu de la briser en morceaux.
à la sortie de la console est
Turn right onto Kennington Park Rd/A3Continue to follow A3 Entering toll zone in 1.7 km at Newington Causeway/A3 Go through 2 roundabouts
Donc, dois-je écrire méthode personnalisée pour ce faire? Toute aide sera grandement appréciée.
source d'informationauteur chatur
Vous devez vous connecter pour publier un commentaire.
Il y a une très belle NSString catégorie que vous pouvez utiliser, c'est une partie du projet MWFeedParser. Plus précisément, vous cherchez le fichier NSString+HTML.
La NSString+HTML catégorie ajoute les méthodes suivantes de la Classe NSString,
Vous pouvez ensuite essayer quelque chose comme:
Espère que cela aide!, bonne chance 🙂