【问题标题】:How to dynamically modify HTML with Xcode?如何使用 Xcode 动态修改 HTML?
【发布时间】:2012-03-16 10:18:08
【问题描述】:

我正在尝试为一个 uni 项目制作 iPhone 应用程序。

应用程序应该让用户通过触摸网页的某些内容(标签的文本、文本的颜色和字体等)来改变。目标是让用户在不编码的情况下玩不同的设计。

我想过解析一个网页,并添加一些函数让元素可触摸,然后“重新加载”修改后的HTML

我想知道这是否“可能”,我发现了一些在 Xcode 上工作的解析器,添加函数只是使用解析的信息进行编码......但我可以重新加载解析和修改的内容吗来自变量的 html(并继续使用它)而不是原始网络 HTML

另外一种方法是不用JQuery解析修改内容,但是不知道能不能链接到Xcode,因为它直接在web上工作...

我有点迷茫,因为我几乎总是在桌面应用程序上工作,所以欢迎任何帮助:)

【问题讨论】:

    标签: html objective-c ios xcode html-parsing


    【解决方案1】:

    如果您将一些JQuery 放入您的HTML 文件中,然后将该文件加载到UIWebVIew 中,它应该可以正常工作。把这样的事情弄得太复杂是没有意义的。

    JQuery 是一个客户端工具,因此加载到 Web 视图中将允许您对 DOM 进行动态更改,而不必通过解析原始的 HTML 标记来使事情变得更复杂

    我会这样做的。

    【讨论】:

    • 是的,可以,但我不能将代码直接放入 HTML :( 该应用程序应该使任何网络“可触摸”(就像破解任何网络以使其可修改)这就是为什么我让事情变得复杂哈哈哈 U_U 谢谢:)
    • 我明白了,我还以为是固定页面。下载 HTML 怎么样,在底部添加 JQuery 来自定义页面。将新的 HTML 保存为文件,并将其加载到 UIWebView 中?
    • 通过代码下载html并将文件保存在设备的文件夹中? (我不能手动完成,应用程序应该打开任何网络(如浏览器)并使其可触摸)不是更好地解析它吗?但是,是的,就是这样。
    • 你仍然可以。有一个带有 URL 的文本栏,请求获取 HTML,编辑它,然后在 uiwebview 中显示。您可以使用类似 NSURLRequest 的东西来获取 HTML。
    【解决方案2】:

    加载一次网页并通过 JavaScript 修改它

       [self.myWebView stringByEvaluatingJavaScriptFromString:myJavaScript];
    

    【讨论】:

    • 我终于做到了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2010-10-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多