我的 wordpress 网站安装了 Social Plugin
来分享帖子。
当我从网站获取 JSON
时,该插件 javascript
代码包含在我的文本中,如下所示。
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=226488567527811";
fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
我想在没有这些代码的情况下在 UITextView
中显示文本。
我怎样才能删除它?
最佳答案
如果您只是尝试从文本中搜索并删除该代码段,这里有一个适合您的代码片段:
- (NSString *) removeSubstring:(NSString *)fromString thatStartsWith:(NSString *)startsWith andEndsWith:(NSString *)endsWith
{
NSArray *splitByStartsWith = [fromString componentsSeparatedByString:startsWith];
if ([splitByStartsWith count] > 1) {
NSArray *splitByEndsWith = [splitByStartsWith[1] componentsSeparatedByString:endsWith];
if ([splitByEndsWith count] > 1) {
NSString *replaceThis = [startsWith stringByAppendingFormat:@"%@%@",splitByEndsWith[0],endsWith];
return [fromString stringByReplacingOccurrencesOfString:replaceThis withString:@""];
}
}
return fromString;
}
然后你可以这样调用它......
NSString *removedString = [yourObjectThatHasThatCodeAbove removeSubstring:stringDataThatYouGotFromServer thatStartsWith:@"(function(" andEndsWith:@"facebook-jssdk\"));"]);
它将返回字符串的已删除版本。
关于javascript - 如何删除iOS中的Javascript插件代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609680/