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:
Sie können die NSString
Methode stringByReplacingOccurrencesOfString
mit der Option NSRegularExpressionSearch
verwenden:
Sie können auch die replaceMatchesInString
Methode von NSRegularExpression
. Wenn Sie also Ihren HTML-Code in NSMutableString *html
haben, können Sie:
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.
Benutze einen regulären Ausdruck, finde die Übereinstimmungen in deiner Zeichenkette und entferne sie! Hier ist wie
%Vor%Tags und Links html objective-c ios image