La conversion de texte HTML en texte brut en Objective-C
J'ai d'énormes NSString
avec du texte HTML à l'intérieur. La longueur de cette chaîne est de plus de 3.500.000 caractères. Comment puis-je convertir ce texte HTML à NSString
avec texte en clair à l'intérieur. J'ai été en utilisant un scanner , mais il fonctionne trop lentement. Une idée ?
- double possible de Supprimer les Balises HTML à partir d'un NSString sur l'iPhone
Vous devez vous connecter pour publier un commentaire.
Qu'elle dépend de la version d'iOS que vous ciblez. Depuis iOS7 il y a une méthode intégrée qui ne sera pas seulement d'enlever les balises HTML, mais aussi de mettre la mise en forme de la chaîne:
Xcode 9/Swift 4
Vous pouvez même créer une extension comme ceci:
Notez que cet exemple de code utilise l'encodage UTF8. Vous pouvez même créer une fonction à la place de la propriété et ajouter de l'encodage d'un paramètre.
Swift 3
Objective-C
Si vous avez juste besoin d'enlever tout ce qui est entre
<
et>
(sale!!!), ce qui pourrait être problématique si vous avez un de ces caractères dans la chaîne, utilisez ceci:- Je régler ma question avec scanner, mais je l'utilise pas pour tout le texte. Je l'utilise pour tous les 10.000 partie du texte, avant que je concaténer toutes les pièces ensemble. Mon code ci-dessous
Swift 4:
Objective C
Espérons que cette aide!
Pour Swift Langue ,
Avez-vous essayé quelque chose comme ça ci-dessous, vous ne savez Pas si elle va plus vite comme vous l'avez fait avant d'utiliser le scanner, veuillez vérifier:-
replaceOccurencesOfString...
) et n'est donc PAS une réponse correcte à la question.Swift 4:
Il peut être plus générique, en passant par le type d'encodage comme paramètre, mais à titre d'exemple que cette catégorie: