一个关于android中的javascript的深入问题,急,,判高手
都市巴巴 2011-06-25 03:17:48 我现在需要实现一个HTML过滤,
首先,我有一个js编写好的正则表达式,其次,我下载下来一个HTML文件,如content.html,最后我希望在代码中对这个html文件进行解析,把自己需要的内容提取出来。。大致过程就这样。。。
JS如下, String ss = "function objtostring(o)" +
"{var a,k,f,freg=[],txt;" +
"if(typeof o!='object'){return false;}" +
"if(isArray(o)){a={\"t1\":\"[\",\"t2\":\"]\",'isarray':true}}" +
"else{a={'t1':'{','t2':'}','isarray':false}};txt=a.t1;for(k in o)" +
"{if(!a.isarray)txt+=\"\\\"\"+k+\"\\\":\";if(typeof o[k]=='string')" +
"{txt+=\"\\\"\"+addslashes(o[k])+\"\\\",\";}" +
"else if(typeof o[k]=='number'||typeof o[k]=='boolean')" +
"{txt+=o[k]+\",\";}else if(typeof o[k]=='function')" +
"{f=o[k].toString();" +
"freg=f.match" +
"(/^function\s" + //LLYY MODIFY
"+(\w+)\s*\(/);" + //LLYY MODIFY
"if(freg)" +
"{txt+=freg[1]+\",\";}else{txt+=f+\",\";};}else if(typeof o[k]=='object'){txt+=objtostring(o[k])+\",\";}}return txt.substr(0,txt.length-1)+a.t2;}objtostring(myContent)";
我现在又如下几个问题:
1、这段JS在iphone下可以识别的,但是我在android下一个字符串怎么有些转义字符不对,怎么修改?
2、我如何实现通过这段jsString来找出我在content.html文档中的内容?
在iphone上是可以这样实现的NSString *content = [webview stringByEvaluatingJavaScriptFromString:ss];
我在android中如何实现这种方式?
求高手解决,分不够后面可以给,每次给分都不能解决,都浪费分数了。。。。