javascript - 如何删除iOS中的Javascript插件代码?

标签 javascript html ios json wordpress

我的 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/

相关文章:

javascript - 如何(功能)检测浏览器是否支持 WebM alpha 透明度?

javascript - 为视频创建自定义 "play"按钮

ios - Phonegap iOS 插件-如何访问 didFinishWithResult 中的回调

javascript - 输入文件上传多个文件在移动设备上不起作用

javascript - 使用退出键关闭 chrome 应用

javascript - KnockoutJS 复选框与 CSS 绑定(bind)

html - cakephp - 在同一行获取提交按钮和文本输入并用图像替换按钮的 css 定位问题

javascript - 单击后重置 jQuery img.src

ios - 从 Firebase 检索键的特定值列表

ios - 如何修复 AVcapture session 的未解析标识符 'stopRunning' 错误