在實際的網(wǎng)站建設(shè)過程中,有時會需要獲取html的某個或是某一段代碼,比如想直接對該代碼進(jìn)行替換,當(dāng)然是采用編程的方式,而不是從空間上下載下來,再進(jìn)行修改,再上傳,有時在asp或是aspx或是php中,可直接對html靜態(tài)文件進(jìn)行處理,為了獲取某段html代碼,不妨在代碼加入注釋標(biāo)簽,然后在php中,把這個注釋標(biāo)簽作為分隔符,這樣就很容易實現(xiàn)分隔某段代碼的功能。
先把要測試的html代碼弄下來:
<html>
<head>
<title>用來測試的html文件</title>
</head>
<body>
<div>這是body的主體內(nèi)容<br>這是換行后的新的內(nèi)容</div>
<div class="abc">
<ul>
<!-- 無意義的注釋開始 -->
<li>這是條網(wǎng)站建設(shè)新聞,用來測試的</li>
<li>這是第二條測試html代碼的</li>
<li>這是第三條標(biāo)簽,到時看能不能提取出來</li>
<!-- 注釋結(jié)束 -->
</ul>
</div>
<div>這是網(wǎng)站的尾部,可以放些版權(quán)所有,地址,電話與ICP備案號等等</div>
</body>
</html>
先運行一下上面的代碼,得到的附圖一如下:
再看一下上面的代碼在dreamweaver里面的樣子,見附圖二:
從圖中可以看到,兩個注釋都是灰色的,其實它本身就沒有意義,只是用來解釋某個代碼的意思,在這兒,只是用來分隔html代碼出來用的。
如果現(xiàn)在想把三個li分享出來,這時就要用到split這個函數(shù),如果要處理的文件名是index.html,那可以這樣弄:
dim fsoindex,fsoindex2,fsoindex3,zuizhongfso
Set fso = CreateObject("Scripting.FileSystemObject")
Set files = fso.OpenTextFile(server.mappath("http://www.nj123.cn"),1)
fsoindex=files.ReadAll
files.Close
set fso=Nothing
fsoindex2=split(fsoindex,"<!-- 無意義的注釋開始 -->")(1)
fsoindex3=split(fsoindex2,"<!-- 注釋結(jié)束 -->")(0)
運行一下,得到附圖三:
這時候的變量fsoindex3實際上就是三個li了,這樣就成功了獲取了index.html的html代碼中某段代碼了,大家明白了嗎?其實很簡單的。