인용 방법은 주어진 문자 인코딩 (예 : UTF-8 또는 ASCII)을 사용하여 디스크에서 파일을 읽습니다. URL 또는 HTML 이스케이프와 아무 관련이 없습니다.
[myString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
그것이 탈출 무엇 혼자 잎 대해 특정 미묘한 있기 때문에 당신이이 방법에 대한 설명서를 참조하십시오 : 당신이 URL 퍼센트 이스케이프를 추가하려면
, 당신은이 방법을 원한다. 경우에 따라 더 복잡하지만 더 유연한 CFURLCreateStringByAddingPercentEscapes()
을 사용해야 할 수도 있습니다. 기본 사항을 처리하기 위해
내가 탈출 XML/HTML 스타일 개체를 할 알고 그 내장은 어디에도 없습니다. (당신이 할 경우, 당신은 그 반대의 경우도 마찬가지 NSString *
에 CFStringRef
캐스트 할 수 있습니다)하지만,이 기능은 해야지 :
NSString * convertToXMLEntities(NSString * myString) {
NSMutableString * temp = [myString mutableCopy];
[temp replaceOccurrencesOfString:@"&"
withString:@"&"
options:0
range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"<"
withString:@"<"
options:0
range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@">"
withString:@">"
options:0
range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"\""
withString:@"""
options:0
range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"'"
withString:@"'"
options:0
range:NSMakeRange(0, [temp length])];
return [temp autorelease];
}
문자열을 XML로 인용하는 방법에 대한 다른 답변 (예 : 엔티티 대체 및 <<) –