当前位置:  开发笔记 > 编程语言 > 正文

从Cocoa中的WebView获取源HTML

如何解决《从Cocoa中的WebView获取源HTML》经验,为你挑选了2个好方法。

我正在开发一个OS X程序,用户在WebView中进行一些简单的WYSIWYG HTML编辑.作为使用Cocoa和WebKit编程的新手,我完全不知道如何从WebView中获取所选文本 - 目的是获取用户选择的内容,在文本周围添加HTML代码(如div或span),并替换所选带有修改代码的文本.如何实现这一目标?

我目前正在使用MacRuby编写这个项目,但我也非常感谢Objective-C程序员的帮助.谢谢!



1> CodaFi..:

Apple建议在此处使用此代码段来检索WebKit WebView的HTML内容:

[(DOMHTMLElement *)[[[webView mainFrame] DOMDocument] documentElement] outerHTML];

如果您希望HTML解释为纯文本,您可以使用:

[(DOMHTMLElement *)[[[webView mainFrame] DOMDocument] documentElement] outerText];



2> Marcelo Cant..:

UIWebView允许您运行任意JavaScript:

[webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"]


WebView也是如此.http://developer.apple.com/mac/library/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/
推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有