Skip to content

Instantly share code, notes, and snippets.

@pbrewczynski
Created May 2, 2014 16:59
Show Gist options
  • Save pbrewczynski/d6bc3147e202e389d85f to your computer and use it in GitHub Desktop.
Save pbrewczynski/d6bc3147e202e389d85f to your computer and use it in GitHub Desktop.
NSArray *punctuationMarks = [NSArray arrayWithObjects:@".",@",",@"\"",@";",@":",@"!", @"“", @"”", @"?", @"!" , nil];
NSMutableString *mutableWordString = [wordDescriptor.wordString mutableCopy];
for(NSString *punctuationMark in punctuationMarks) {
NSUInteger offset = 0;
while (true) {
NSRange rangeOfThatPunctuationMark = [mutableWordString rangeOfString:punctuationMark options:NSCaseInsensitiveSearch range:NSMakeRange(offset, mutableWordString.length - offset)];
if(rangeOfThatPunctuationMark.location == NSNotFound) {
break;
} else {
NSString *spanToInsert = [NSString stringWithFormat:@"<span class='punctuation'>%@</span>" , punctuationMark];
[mutableWordString replaceCharactersInRange:rangeOfThatPunctuationMark withString:spanToInsert];
offset += spanToInsert.length;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment