如何巧妙的获取html中的某段代码
在实际的网站建设过程中,有时会需要获取html的某个或是某一段代码,比如想直接对该代码进行替换,当然是采用编程的方式,而不是从空间上下载下来,再进行修改,再上传,有时在asp或是aspx或是php中,可直接对html静态文件进行处理,为了获取某段html代码,不妨在代码加入注释标签,然后在php中,把这个注释标签作为分隔符,这样就很容易实现分隔某段代码的功能。

先把要测试的html代码弄下来:

<html>
<head>
<title>用来测试的html文件</title>
</head>
<body>
<div>这是body的主体内容<br>这是换行后的新的内容</div>
<div class="abc">
<ul>
<!-- 无意义的注释开始 -->
<li>这是第一条网站建设新闻,用来测试的</li>
<li>这是第二条测试html代码的</li>
<li>这是第三条标签,到时看能不能提取出来</li>
<!-- 注释结束 -->
</ul>
</div>
<div>这是网站的尾部,可以放些版权所有,地址,电话与ICP备案号等等</div>
</body>
</html>

先运行一下上面的代码,得到的附图一如下:


再看一下上面的代码在dreamweaver里面的样子,见附图二:


从图中可以看到,两个注释都是灰色的,其实它本身就没有意义,只是用来解释某个代码的意思,在这儿,只是用来分隔html代码出来用的。

如果现在想把三个li分享出来,这时就要用到split这个函数,如果要处理的文件名是index.html,那可以这样弄:

dim fsoindex,fsoindex2,fsoindex3,zuizhongfso
Set fso = CreateObject("Scripting.FileSystemObject")
Set files = fso.OpenTextFile(server.mappath("index.html"),1)
fsoindex=files.ReadAll
files.Close
set fso=Nothing 
fsoindex2=split(fsoindex,"<!-- 无意义的注释开始 -->")(1)
fsoindex3=split(fsoindex2,"<!-- 注释结束 -->")(0)

运行一下,得到附图三:


这时候的变量fsoindex3实际上就是三个li了,这样就成功了获取了index.html的html代码中某段代码了,大家明白了吗?其实很简单的。


下一条:时尚服装、鞋帽、箱包系列模板案例欣赏
网站套餐/客户案例/公司优势/域名主机/企业邮箱/网站推广/关于我们/返回首页
版权所有:南京希丁哥网络信息服务有限公司