msscript控件的使用问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:23:51
如何通过msscript控件获得一段js代码中所有的url信息,什么语言写都可以,望各位高手解答
希望各位高手解答,现在在做一个相关的项目,真的很急,只要能够获取到所有的URL,一定给分
这里有一段示例JS <script src= "1.js" ></script>
1.js 为 var a = "http://news.sina.com.cn";
var b = "http://news.sina.com.cn/image/a.jpg";
document.write("<a href='"+a + "' >" + "<img src='" +b +"' />"+"</a>");
要实现的功能就是我把<script src = "1.js"></script>放进去,
然后我能得到http://news.sina.com.cnhttp://news.sina.com.cn/image/a.jpg两个链接.
大概功能就这样,当然,如果还有更深层次的,也要抓取出来

说实话,我不是很懂。。。

但出于好奇,帮你搜索了下,并有一点点结果,希望可以帮你。。。

以下附件是C++调用JS中的函数,你看能不能修改下,调用里面的变量,或者你在js文件中增加一个getVar(varName)函数,返回变量值,让C++调用。。。


在CPP中调用Jscript中的函数

在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子:

l 导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两个文件,里面有msscript.ocx中所有接口的描述和IID的定义。

#import "msscript.ocx" no_namespace

l 声明一个对象。

CComPtr<IScriptControl> m_iScriptControl;

l 创建对象实例

if(SUCCEEDED(m_iScriptControl.CoCreateInstance(__uuidof(ScriptControl))))

l 设置语言等属性。

m_iScriptControl->PutLanguage(L"JScript");

m_iScriptControl->PutAllowUI(VARIANT_FALSE);

l 加入Jscript代码。

m_iScriptControl->AddCode(L"function test(str1, str2) { return str1 + \"-ok-\" + str2; }");<