亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

為自己的ASP網站系統構建一套標記語言

2019-11-18 17:20:04
字體:
來源:轉載
供稿:網友
  作為動態網站在建設過程中難免遇到在線編輯文章的問題。HTML提供了一個textarea標記,但是實際上沒有解決這個問題,因為從textarea的是純文本。除非在輸入的時候使用了HTML標記,否則在輸出的時候將獲得從頭到尾毫無結構的一盤文字。WEB設計中通過DHTML構建一類所見即所得的在線編輯器對這個問題有了很好的解決。

  但是所見即所得并不是唯一的解決辦法。筆者在上網過程中發現一些門戶網站的在線編輯器非常有特色。它并不是所見即所得(但是提供了一個預覽功能),而是一個textarea的文本域,但是又不支持HTML標記語言。而是有它自己的一套標記語言。


圖1

圖2

  筆者使用覺得非常流暢,總結其優點如下:

  第一, 它的標記不多,相對于HTML而言非常簡單,而且通過回車可以自動生成段落,容易被一般用戶所接受。筆者認為如果使用中文標記,可以被更多國內用戶接受。

  第二, 相對所見即所得的編輯器而言用戶更能掌握自己的文章結構,生成亂碼少。

  第三, 可見性相對于HTML而言要好得多,加上預覽功能后更佳。

  第四, 由于自己的標記語言不支持腳本,因而是更安全的.

  經過筆者一番思考和實踐,現把構建這種屬于自己的標記語言的方法公示:

  首先,我們為自己的網站確定一套簡單而必要的標記語言。確定時把一些不必要的省略。拿我而言,我為自己的網站確定的標記語言如下:

  [圖片]圖片的網址[/圖片]
  [大標題]文字內容[/大標題]
  [小標題]文字內容[/小標題] (考慮到用戶可能會細分所以加上)
  [粗體]文字內容[/粗體]
  [斜體]文字內容[/斜體]
  [鏈接]網址[/鏈接]

  然后,提供一定的機制,讓瀏覽器讀懂我們的標記.那么,怎么讓瀏覽器讀懂我們自己確定的標記呢? 在內容顯示的頁面,我們需要寫一個程序將我們的所有標記翻譯成為標準的HTML標記,但是此前必須過濾掉用戶輸進來的HTML代碼。

  第一步:過濾HTML代碼.

  這個其實很簡單,只要將所有的 “<” 標簽替換為 “&lt;” ,另外把所有 “>” 替換為 “&gt;” 就可以了。在asp中通過如下語句實現:

Content=replace(content,”<”,”&lt;”)

Content=replace(content,”>”,”&gt;”)

  (以上代碼中,content是儲存了我們要顯示的內容的變量,下文中若出現也表示一樣的意思。)

  第二步:將我們的標記翻譯為HTML

  這個相對復雜一些,因為并不是簡單的將所有[標簽替換為<和]替換為>然后將里面的中文(比如圖片)翻譯為英文(比如IMG)就可以的。原因有兩個:

  1 是我們的標記里面的內容,根據不同的分類需要做不同的處理:

  第一類,直接顯示給用戶的,比如:

[大標題]文字[/大標題]

  此時確實是只要將標簽翻譯成相應的英文,比如上面的標記翻譯為<h1>文字</h1>就可以了.

  第二類,不直接呈現給用戶的,比如:

[圖片]圖片網址[/圖片]

  此時,標簽中間的內容”圖片網址”只是我們要顯示的網址,在HTML中是作為<IMG>標簽的SRC屬性,而且這個標簽在HTML中是不要結尾標簽的.所以直接翻譯的結果是肯定錯誤的.

  第三類,直接呈現同時又作為屬性,比如:

  [鏈接]網址[/鏈接]

  2 是并非所有出項標記的地方都是要翻譯的,比如,有時候用戶需要用符號”[“和符號”]”來表現他們的內容,而這時候如果將這樣的標記翻譯為”<”和”>”肯定不是符合用戶的心意的。

  分析了出現的問題,筆者將在下面給出編寫程序的思路參考和一個參考的程序.

  由于不同的標簽需要的翻譯方式不一樣,所以必須針對不同的標簽,一個個的翻譯.

  對于任何單個的標記,一篇文章內可能出現多此,也可能一次也不出現,程序應當從頭到尾首先檢查某一標記的開始標記(比如對”圖片]圖片地址[/圖片]”是”[圖片]”)出現的位置,一旦檢查到了,然后從那個位置開始檢查結束標記,如果也檢查到了,則說明這是我們要的標記;如果結束標記沒有檢查到,那么說明那不是我們要的標記,而只是用戶自己展示的內容。檢查到之后,將標記翻譯為HTML標記,并根據不同類型對標記中的內容作不同的處理.坐完以后從結束標記的位置又繼續檢查,直到文章結束。

  實際編寫中,需要用到遞歸的思想.下面給出翻譯[圖片]圖片地址[/圖片]這個標記的范例程序.

Function TranslateImg(Str)
 Start=instr(str,”[圖片]”) ‘檢查標記的開始位置
 If start=0 then exit function ‘開始位置為0,表示沒有這個標記,那么程序結束
 End=instr(start,str,”[/圖片]” ‘檢查繼該開始位置之后所出現的結束標記位置
 If end=0 then exit function ‘結束標記出現位置為0,表示沒有結束標記,程序結束
 MidStr=mid(str,start+4,end-start-4) ‘標記中間的內容
 ReplaceStr=mid(str,start,end-start+5) ‘標記中間的內容加上標記,作為將要替換的內容
 Str=replace(instr,ReplaceStr,”<img src=”&MidStr&”>”) ‘將標記翻譯為HTML
 TranslateImg Str ‘遞歸執行該函數
End Function

  通過以上分析,相信讀者能夠通過自己的分析為自己的網站構建一套”MyHTML”標記語言了。

  在實際的開發中還會有一些課題需要攻破,比如:標記嵌套的處理;是在將用戶提交到數據庫之前就翻譯還是待用戶瀏覽文章從數據庫中調出來時才翻譯;為用戶提供一些自動插入標記的按鈕方便用戶的操作體驗登.本文僅作拋磚引玉之用希望引得讀者一點欣賞。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
懂色av一区二区三区| 日韩国产精品视频| 欧美精品videosex性欧美| 欧美最猛性xxxxx亚洲精品| 69久久夜色精品国产69乱青草| 色黄久久久久久| 久久影院资源网| 欧美精品午夜视频| 成人写真福利网| 欧美网站在线观看| 欧美黑人xxxⅹ高潮交| 92版电视剧仙鹤神针在线观看| 欧美极品少妇全裸体| 日韩一区二区三区xxxx| 亚洲美女av电影| 美日韩精品免费观看视频| 久久夜色精品国产欧美乱| 欧美精品www在线观看| 欧美专区日韩视频| 亚洲成人久久一区| 欧美日韩一区二区三区在线免费观看| 日产日韩在线亚洲欧美| 国内伊人久久久久久网站视频| 国产精品福利无圣光在线一区| 亚洲成人三级在线| 97高清免费视频| 久久视频在线观看免费| 日韩精品在线观看视频| 日韩风俗一区 二区| 91精品久久久久久久久久久久久| 欧美区二区三区| 色狠狠av一区二区三区香蕉蜜桃| 国产精品免费视频xxxx| 欧美激情亚洲自拍| 国产精品激情av在线播放| 国产亚洲欧美日韩一区二区| 国产欧美精品一区二区三区-老狼| 欧美精品在线极品| 91香蕉电影院| 色视频www在线播放国产成人| 久久久久成人精品| 亚洲国产欧美一区二区丝袜黑人| 亚洲xxxxx性| 亚洲女同性videos| 狠狠色狠狠色综合日日五| 色综合视频一区中文字幕| 国产一区二区香蕉| 亚洲理论片在线观看| 不卡毛片在线看| 日韩综合中文字幕| 国产精品久久久久av免费| 国产精品一久久香蕉国产线看观看| 欧美精品18videos性欧美| 亚洲第一福利视频| 国产美女精品视频免费观看| 成人美女免费网站视频| 午夜精品三级视频福利| 一区二区国产精品视频| 久久777国产线看观看精品| 韩国一区二区电影| 亚洲全黄一级网站| 国产精品久久久久久超碰| 亚洲自拍小视频免费观看| 国产成人在线播放| 日韩中文字幕在线免费观看| 97视频国产在线| 欧美黑人狂野猛交老妇| 亚洲精品美女久久| 国产不卡精品视男人的天堂| 日韩av网站大全| 国产精品成人在线| 亚洲一区二区精品| 91视频-88av| 欧美劲爆第一页| 国产视频精品久久久| 国产精品美女www| 日韩电影中文字幕| 成人免费视频xnxx.com| 97超碰国产精品女人人人爽| 精品视频久久久久久久| 久久躁日日躁aaaaxxxx| 国产精品www网站| 91av在线看| 欧美中文在线字幕| 日韩欧美主播在线| 欧美裸体xxxx极品少妇软件| 欧美在线一区二区视频| 久久成人人人人精品欧| 国产亚洲成av人片在线观看桃| 国产精品扒开腿做爽爽爽视频| 日韩av综合网| 欧美大片免费观看| 91免费看国产| 日韩精品视频在线播放| 欧美老少配视频| 欧美日韩一区二区在线| 亚洲区免费影片| 日韩精品视频中文在线观看| 久久久久久有精品国产| 日韩欧美视频一区二区三区| 久久久久女教师免费一区| 欧美激情国产日韩精品一区18| 2023亚洲男人天堂| 综合136福利视频在线| zzijzzij亚洲日本成熟少妇| 91天堂在线视频| 日韩精品高清视频| 亚洲综合精品伊人久久| 日韩成人激情视频| 中文字幕亚洲综合久久| 国产精品爽黄69天堂a| 欧美性猛交xxxx免费看| 97国产suv精品一区二区62| 欧美大肥婆大肥bbbbb| 97在线日本国产| 美女久久久久久久| 欧美一级在线亚洲天堂| 成人免费视频网址| 亚洲电影免费观看高清| 国产综合香蕉五月婷在线| 欧美多人乱p欧美4p久久| 国产精品自拍偷拍视频| 91国内在线视频| 日本人成精品视频在线| 成人性生交大片免费看小说| 97精品久久久中文字幕免费| 久久久久国产精品免费网站| 日韩一区二区在线视频| 九九久久国产精品| 伦伦影院午夜日韩欧美限制| 国产成人涩涩涩视频在线观看| 亚洲欧美制服中文字幕| 亚洲成人在线网| 欧美福利在线观看| 国产成人精品国内自产拍免费看| 在线性视频日韩欧美| 亚洲成人性视频| 欧美多人乱p欧美4p久久| 成人女保姆的销魂服务| 精品视频在线播放色网色视频| 亚洲欧美日韩视频一区| 欧美成人剧情片在线观看| 欧美成人精品影院| 日韩免费黄色av| 国产a∨精品一区二区三区不卡| 成人黄色大片在线免费观看| 尤物yw午夜国产精品视频| 日韩成人在线免费观看| 国产一区在线播放| 中文字幕日韩欧美在线视频| 日韩欧美成人区| 国产精品第一区| 国产精品久久久久久av| 亚洲日本欧美日韩高观看| 日韩电视剧在线观看免费网站| 91亚洲国产精品| 欧美日韩另类字幕中文| 91精品视频网站| 91中文字幕在线观看| 欧美精品在线视频观看| 亚洲欧美综合区自拍另类| 国产一区二区三区直播精品电影| 亚洲欧洲一区二区三区在线观看| 国产精品视频播放|