正如前文所提到的,使用所見即所得網(wǎng)頁編輯器通常會(huì)限制網(wǎng)頁上的優(yōu)化。這些軟件生成的HTML語言不帶有可以充分描述頁面單元結(jié)構(gòu)的標(biāo)簽。
如果正在開發(fā)一個(gè)大型網(wǎng)站,有很多非專業(yè)人士經(jīng)常會(huì)提供內(nèi)容,則可以添加對(duì)簡(jiǎn)單的自定義標(biāo)記語言的支持。標(biāo)記語言可以輕松地管理那些由不熟悉HTML語言的文編人員提供的內(nèi)容。另外,如果將標(biāo)記語言轉(zhuǎn)化為HTML,還可以使網(wǎng)站開發(fā)人員完全控制HTML的外面。
為了實(shí)現(xiàn)這個(gè)支持,需要使用一個(gè)簡(jiǎn)單的語法分析程序。為了便于擴(kuò)展,該語法分析程序要實(shí)現(xiàn)可編程特性,能夠生成全局變換,這已經(jīng)完全超出了CSS的范圍和能力。
這樣做可以達(dá)到兩個(gè)目的。一是可以創(chuàng)建清晰和優(yōu)化的HTML,二是文編人員不需要學(xué)習(xí)HTML。實(shí)際上,使用標(biāo)記語言,只需讓文編人員在添加必要的單元和樣式時(shí)符合設(shè)置好的翻譯規(guī)則即可,甚至可能比所見即所得的工具更容易使用。當(dāng)遇到特別復(fù)雜的情況時(shí),使用標(biāo)記語言的文編人員都可以用“{HTML}”標(biāo)簽來使用HTML。
這只是一個(gè)很簡(jiǎn)單的例子,但由此可見當(dāng)構(gòu)建更為復(fù)雜多的內(nèi)容管理系統(tǒng)時(shí),這個(gè)方法將多么有用。這個(gè)小腳本知道對(duì)各種自定義標(biāo)記標(biāo)簽的處理方法,而且這些標(biāo)簽意義都顯而易見:{bold}、{italic}、{underline}、{heading}、{subheading}、{link}、{elink}、{這是打開一個(gè)新窗口的鏈接}、{unordered-list}、{ordered-list}、{list-element}、{picture}和{comment}。
標(biāo)記文件markup.txt由自定義標(biāo)記單元構(gòu)成,并不包含HTML單元,但是,只要使用很簡(jiǎn)單的自定義標(biāo)記庫,便可在運(yùn)行過程中將所有的自定義標(biāo)記單元轉(zhuǎn)換為標(biāo)準(zhǔn)的HTML標(biāo)簽。
函數(shù)custom_markup_translate()主要由大量的替換正則表達(dá)式組成,它們將自定義標(biāo)記代碼翻譯成HTML
希望以上的這些信息能夠幫助您,如果您還有關(guān)于大連網(wǎng)站制作,大連網(wǎng)站建設(shè)及企業(yè)郵箱等相關(guān)問題,請(qǐng)與我們聯(lián)系,新圖聞科技將竭誠為您服務(wù)!