|
網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過(guò)一系列設(shè)計(jì)、建模、和執(zhí)行的過(guò)程將電子格式的信息通過(guò)互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來(lái)說(shuō),網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過(guò)使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。 運(yùn)行代碼框: <HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"><!--//去掉字串中的空格function NoSpace(txt){return (txt.replace(/[\s]+/g,''))}//判斷<aaa>與</aaa>是配對(duì)的html標(biāo)簽function IsGood(txt1,txt2){var txt='<'+'/'+txt1.substr(1);return (txt==txt2)?1:0;}function chk(){//s為模擬的html代碼//var s="d<html>fg<table>sdfg<img><tr>asdfg<td>6456</td>dfg</tr>dsfg</table>d</html>fg";var s=NoSpace(oT.value).toLowerCase();var arrMinus=new Array('<img>','<input>','<meta>','<hr>');for (var i=0;i<arrMinus.length;i++){s=s.replace(arrMinus[i],'');}var arrElement=s.match(/<[/|A-Za-z]+>/ig);//取出所有的<....>格式的字串var stack=new Array();stack[0]='#';k=0;//定義一個(gè)順序棧,棧底放入#,k為棧頂指針for (var j=0;j<arrElement.length;j++){if (IsGood(stack[k],arrElement[j])){k--;stack.length--;}//如果配對(duì),棧頂元素出棧else{stack[++k]=arrElement[j];}//如果不配對(duì),新標(biāo)簽入棧alert(stack[k]);//演示棧頂?shù)膬?nèi)容}(stack[k]=="#")?(document.write("所有的標(biāo)簽匹配")):(document.write("有的標(biāo)簽不匹配"));}//--></SCRIPT><TEXTAREA NAME="oT" ROWS="10" COLS="90"><HTML><META><HEAD><TITLE> New Document </TITLE></HEAD><BODY><img><input></BODY></HTML></TEXTAREA><BR><BR>原理:建一個(gè)棧,每次碰到一個(gè)新標(biāo)簽,就與棧頂?shù)臉?biāo)簽配對(duì),如果配對(duì),棧頂?shù)臉?biāo)簽就出棧,如果不配對(duì),這個(gè)新標(biāo)簽就進(jìn)棧,最終,棧如果是空的,說(shuō)明所有的標(biāo)簽都是配對(duì)的,如果棧不空,說(shuō)明有不配對(duì)的地方<BR>框中是模擬的html代碼,你可以修改后,點(diǎn)下面的按鈕,看是不是匹配。<BR>彈出的對(duì)話框是演示棧頂?shù)膬?nèi)容<BR>特點(diǎn):<BR>1、還不能判斷<...>哪些是合法的html標(biāo)簽,可以在代碼中直接輸入合法標(biāo)簽,工作量太大。<BR>2、有的標(biāo)簽是不需配對(duì)的,如<img>,代碼智能判斷為匹配的。<BR>3、目前還不支持標(biāo)簽后加屬性<BR><BR><INPUT TYPE="button" value="Start" onclick="chk()"></BODY></HTML> [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]大多數(shù)人在上網(wǎng)的時(shí)候,都會(huì)瀏覽網(wǎng)頁(yè)提供給我們的信息。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!