我先假设你是用一个UIWebView加载了一个页面,然后想获取其中的value,那你可以这样:webView.stringByEvaluatingJavaScriptFromString("document.getElementsByName('xiaoming')[0].value")如果你没有用UIWebView加载页面(即不能访问DOM),而是想直接从一个HTML源码中取value,那就用正则:(?<=xiaoming" value=").*?(?=")例子:var htmlString = "<input type=\"text\" name=\"xiaoming\" value=\"123\""
let range = htmlString.rangeOfString("(?<=xiaoming\" value=\").*?(?=\")", options: NSStringCompareOptions.RegularExpressionSearch)
let value = htmlString.substringWithRange(range!)
let range = htmlString.rangeOfString("(?<=xiaoming\" value=\").*?(?=\")", options: NSStringCompareOptions.RegularExpressionSearch)
let value = htmlString.substringWithRange(range!)
解决方案 »
- 关于HTML5移动开发
- 自己编写的iphone应用程序A如何拉起另外一个应用程序B?
- 一段代码,关于release问题
- 新手请教release
- 通过arp请求获取iphone设备mac地址
- 菜鸟问一个objective-c的初级问题
- o c基础,新手。内存管理
- Xcode 10 iOS12 "A valid provisioning profile for this executable was not found."
- Xcode10 ld: 4 duplicate symbols for architecture arm64
- 求助:Swift如何通过UIAlertController跳转到新的界面
- 新手求教如何post表单
- Xcode4.2如何把通讯录导入到一个表示图中显示?
请问下obeject-c怎么办?
调用的方法都是一样的
请问下obeject-c怎么办?
NSString * htmlString = @"document.getElementsByName('xiaoming')[0].value";
NSString * result_ = [[webView stringByEvaluatingJavaScriptFromString:bLength]intValue];