Конвертирование & amp; к & amp; в Objective-C [дубликат]

Максимальная длина varchar равна

65535

, деленная на максимальную длину байта символа в наборе символов, в котором установлен столбец (например, utf8 = 3 байта, ucs2 = 2, latin1 = 1).

минус 2 байта для хранения длины

минус длина всех остальных столбцов

минус 1 байт для каждого 8 столбцов с нулевым значением. Если ваш столбец имеет значение null / not null, он сохраняется в виде одного бита в байтах / байтах с нулевой маской, 1 бит на столбец, который может быть нулевым.

23
задан Quinn Taylor 1 July 2009 в 16:44
поделиться

3 ответа

[urlString stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
14
ответ дан 29 November 2019 в 00:36
поделиться

В iPhone SDK нет встроенной функции для этого. Вы должны сообщить об ошибке , что вам нужна функциональность. В обычном SDK Mac OS X вы можете либо загрузить фрагмент в NSAttributedString как HTML и попросить его вернуть простую строку, либо использовать CFXMLCreateStringByUnescapingEntities () .

@interface NSString (LGAdditions)
- (NSString *) stringByUnescapingEntities;
@end

@implementation NSString (LGAdditions)
- (NSString *) stringByUnescapingEntities {
  CFStringRef retvalCF = CFXMLCreateStringByUnescapingEntities(kCFAllocatorDefault, (CFStringRef)self, NULL);
  return [NSMakeCollectable(retvalCF) autorelease];
}
@end
8
ответ дан 29 November 2019 в 00:36
поделиться

Посмотрите мою категорию NSString для HTML. Вот доступные методы:

// Strips HTML tags & comments, removes extra whitespace and decodes HTML character entities.
- (NSString *)stringByConvertingHTMLToPlainText;

// Decode all HTML entities using GTM.
- (NSString *)stringByDecodingHTMLEntities;

// Encode all HTML entities using GTM.
- (NSString *)stringByEncodingHTMLEntities;

// Minimal unicode encoding will only cover characters from table
// A.2.2 of http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_Special_characters
// which is what you want for a unicode encoded webpage.
- (NSString *)stringByEncodingHTMLEntities:(BOOL)isUnicode;

// Replace newlines with <br /> tags.
- (NSString *)stringWithNewLinesAsBRs;

// Remove newlines and white space from string.
- (NSString *)stringByRemovingNewLinesAndWhitespace;
114
ответ дан 29 November 2019 в 00:36
поделиться