विधि आप का हवाला देते हैं एक (जैसे UTF-8 या ASCII के रूप में) किसी दिए गए वर्ण एन्कोडिंग के साथ डिस्क से फ़ाइल पढ़ता है। इसका यूआरएल या एचटीएमएल से बचने के लिए कुछ लेना देना नहीं है।
[myString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
सुनिश्चित करें कि आप इस विधि के बारे दस्तावेज़ पढ़ें, यह क्या बच निकलता है और क्या इसे अकेले छोड़ देता है के बारे में कुछ बारीकियों देखते हैं क्योंकि बनाओ:
आप URL प्रतिशत पलायन जोड़ना चाहते हैं, तो आप इस विधि चाहते हैं। कुछ मामलों में, आपको अधिक जटिल, लेकिन अधिक लचीला, CFURLCreateStringByAddingPercentEscapes()
का उपयोग करना पड़ सकता है। (यदि आप करते हैं, ध्यान दें कि आप NSString *
को CFStringRef
डाली और इसके विपरीत कर सकते हैं।)
है कि मैं के बारे में पता बचने XML/HTML शैली इकाई करने के लिए बनाया गया कुछ भी नहीं है, लेकिन इस समारोह चाहिए मूल बातें संभाल करने:
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];
}
स्रोत
2009-11-03 15:48:24
एक्सएमएल (यानी, इकाई प्रतिस्थापन और <से <) –