iOS: Strip img ... von NSString (eine HTML-Zeichenfolge)

8

Also habe ich eine NSString welche im Grunde eine html Zeichenkette mit allen üblichen html Elementen ist. Das Besondere, was ich tun möchte, ist , um es von allen img -Tags zu entfernen. Die img -Tags können Max-width, style oder andere Attribute haben oder nicht, so dass ich ihre Länge nicht weiß. Sie enden immer mit />

Wie könnte ich das tun?

BEARBEITEN: Basierend auf der Antwort von nicolasthenoz , kam ich auf eine Lösung, die weniger Code benötigt:

%Vor%     
Zoltán Matók 19.09.2012, 14:28
quelle

2 Antworten

14

Sie können die NSString Methode stringByReplacingOccurrencesOfString mit der Option NSRegularExpressionSearch verwenden:

%Vor%

Sie können auch die replaceMatchesInString Methode von NSRegularExpression . Wenn Sie also Ihren HTML-Code in NSMutableString *html haben, können Sie:

%Vor%

Ich würde mich persönlich auf eine dieser Optionen über die Methode stringByReplacingOccurrencesOfRegex von RegexKitLite konzentrieren. Es gibt keine Notwendigkeit, eine Third-Party-Bibliothek für etwas so einfaches wie diese einzuführen, es sei denn, es gab ein anderes zwingendes Problem.

    
Rob 19.09.2012, 15:02
quelle
3

Benutze einen regulären Ausdruck, finde die Übereinstimmungen in deiner Zeichenkette und entferne sie! Hier ist wie

%Vor%     
nicolasthenoz 19.09.2012 14:34
quelle

Tags und Links