هل لدى الهدف C وظيفة علامات الشريط؟
-
26-09-2019 - |
سؤال
أنا أبحث عن وظيفة C موضوعية (مخصصة أو مدمجة) تقوم بتعيين علامات HTML من سلسلة ، على غرار إصدار PHP الذي يمكن العثور عليه هنا:
http://php.net/manual/en/function.strip-tags.php
سيكون موضع تقدير أي مساعدة!
المحلول
هذا يزيل فقط <
و >
الشخصيات وكل شيء بينهما ، والتي أفترض أنها كافية:
- (NSString *) stripTags:(NSString *)str
{
NSMutableString *ms = [NSMutableString stringWithCapacity:[str length]];
NSScanner *scanner = [NSScanner scannerWithString:str];
[scanner setCharactersToBeSkipped:nil];
NSString *s = nil;
while (![scanner isAtEnd])
{
[scanner scanUpToString:@"<" intoString:&s];
if (s != nil)
[ms appendString:s];
[scanner scanUpToString:@">" intoString:NULL];
if (![scanner isAtEnd])
[scanner setScanLocation:[scanner scanLocation]+1];
s = nil;
}
return ms;
}
لا تنتمي إلى StackOverflow