原文件(含javascript语句)如下:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="关键字" />
<meta name="description" content="说明" />
<title>无标题文档</title>
</head>
</head>
<body><ul>
<%
var pid=new Array();
itj=3
pid[1]=1;
pid[2]=2;
pid[3]=3;
if (itj!=0)
for (i=1;i<=itj;i++)
{
 Response.Write('<li>'+pid[i]+'</li>');
}
%>
</ul>
</body>
</html>怎么才能写一个函数送入这段文本后,得到如下的结果文本:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="关键字" />
<meta name="description" content="说明" />
<title>无标题文档</title>
</head>
</head><body>
<ul>
<li>1</li><li>2</li><li>3</li>
</ul>
</body>
</html>

解决方案 »

  1.   

    JavaScript 用的是 <% %>吗?JavaScript 应该用的是<script language="JavaScript">
    </script>吧。
      

  2.   

    那你自己写一个javascript解释、运行工具吧
      

  3.   

    很简单啊,结果就用webbrowser来显示呀,呵呵。
    delphi执行脚本,用webbrowser显示结果即可。
      

  4.   

    to :dext 
        网页源代码中的写法可以是这样的,JAVASCRIPT的版本是在头部进行定义的to :ckc 
        不敢自己写,一是从没写过代码分析和编译原理类和程序,二是自己写的话JAVA那么大的东西不知道那一年才能研究透to :xjjrocker 
        要使用webbrowser必须要有容器,而我这个程序不能存在容器不知道是否有人研究过ASP.DLL这里应该有函数可以解决,只是我还没有找到而已,总认为不是很难,但没接触过就等于难于上青天了
      

  5.   

    这个页面文件确定应该是存放在Web服务器上的,但是WEB服务器并不会对页面文件中<% %> 代码段进行处理,它们是在被传送到本机之后,由本机的浏览器解释执行的。楼主的意图可能只是想得到最终的html文件,但并不想让它在浏览器上展现,因为一旦展现之后,右键“查看源文件”就可得到想要的结果。如果是这样,应该去查看一下你所使用的浏览器的API的相关资料,看看是否有你想要的函数。其实,你的需求很奇怪。当不能从技术上解决问题的时候,应该回过头来看看你的设计思路是不是有问题。
      

  6.   

    楼主, 你可能没有写过ASP...
    你的代码不是客户端的脚本. 而是ASP的服务端脚本...也就是说需要IIS解释执行的. 你可以把这个文件传到服务器上, 然后使用idHttp访问地址...就可以了.