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

首頁(yè) > 編程 > HTML > 正文

使用Tidy工具來(lái)照料您的網(wǎng)站

2024-08-26 00:21:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

回到以往的好日子,那時(shí)的HTML標(biāo)準(zhǔn)還是一個(gè)移動(dòng)中的目標(biāo),無(wú)論您正確地結(jié)束了<p>標(biāo)簽或者讓您的格式規(guī)則與樣式代碼相分離都不會(huì)造成麻煩。不匹配的標(biāo)簽、丟失的屬性、糟糕的嵌套元素--缺乏廣泛采用的標(biāo)準(zhǔn)造成了這些和其他的錯(cuò)誤,但因?yàn)榇蟛糠譃g覽器都內(nèi)建了智能功能來(lái)避免這些錯(cuò)誤,所以大部分開(kāi)發(fā)者也根本不會(huì)覺(jué)察到它們的存在。

盡管瀏覽器自身在盡量修正這些錯(cuò)誤,但是,這并不是您可以忽略這些問(wèn)題的理由。為了讓您的網(wǎng)頁(yè)在所有的瀏覽器中表現(xiàn)一致,您的HTML必需與W3C 標(biāo)準(zhǔn)中界定的規(guī)則和語(yǔ)法完全一致,有很多工具可以實(shí)現(xiàn)這一需求,有在線(xiàn)的也有離線(xiàn)的,這篇文章將討論它們中的一個(gè):非??岬腍TML Tidy。

HTML Tidy是一個(gè)免費(fèi)的HTML檢查工具,它是設(shè)計(jì)用來(lái)檢查您的HTML代碼,并可以指出其中沒(méi)有完全符合W3C發(fā)布標(biāo)準(zhǔn)的地方,它可以用來(lái)分析一個(gè)HTML文件或者一個(gè)包含HTML語(yǔ)句的字符串,還可以自動(dòng)進(jìn)行必需的修改以使代碼符合相關(guān)標(biāo)準(zhǔn)的要求。

安裝

HTML Tidy是免費(fèi)的,它可以運(yùn)行在Windows,Macintosh和*NIX平臺(tái)上,有二進(jìn)制版本可供直接使用,如果您運(yùn)行的是*NIX平臺(tái),那您可能更希望親自從源代碼進(jìn)行編譯和安裝,可以這樣操作:將源文件抽取到您的臨時(shí)文件夾并執(zhí)行基本的編譯-安裝過(guò)程,如下所示:

shell> cd /tmp/tidy/build/gmake

shell> make

shell> make install

當(dāng)這一過(guò)程結(jié)束的時(shí)候,您應(yīng)該可以在/tmp/tidy/bin/tidy文件夾中找到一個(gè)編譯好了的Tidy的二進(jìn)制版本,將這個(gè)文件拷貝到您的系統(tǒng)文件夾/usr/local/bin/中,這樣就更易于訪(fǎng)問(wèn)了?,F(xiàn)在您已經(jīng)準(zhǔn)備好使用這個(gè)工具了。

基本用法

一旦安裝了二進(jìn)制版本,您馬上就可以開(kāi)始使用它來(lái)檢驗(yàn)HTML代碼,列表A展示了一個(gè)簡(jiǎn)單的例子:

列表A:

shell> tidy -e -q index.html

line 1 column 1 - Warning: missing <!DOCTYPE> declaration

line 2 column 1 - Warning: inserting missing 'title' element

line 4 column 1 - Warning: <body> proprietary attribute "leftmargin"

line 6 column 1 - Warning: <table> proprietary attribute "height"

line 6 column 1 - Warning: <table> lacks "summary" attribute

line 11 column 37 - Warning: <img> lacks "alt" attribute

line 15 column 1 - Warning: <table> lacks "summary" attribute

line 17 column 50 - Warning: <img> lacks "alt" attribute

在這個(gè)例子中,Tidy發(fā)現(xiàn)了文件中八個(gè)潛在的錯(cuò)誤,并為每個(gè)錯(cuò)誤打印出了一個(gè)警告,注意,這些錯(cuò)誤并不是嚴(yán)重錯(cuò)誤,只是警告代碼中的某些部分并不是非常正確。

您可以通過(guò)在命令行中添加-m(修飾符)這個(gè)選項(xiàng)來(lái)實(shí)現(xiàn)自動(dòng)修正原始文件:

shell> tidy -m -q index.html

如果您需要測(cè)試一個(gè)很大的網(wǎng)站,可以使用命令行中的通配符來(lái)測(cè)試一個(gè)文件夾中的所有文件(而不是僅僅一個(gè)):

shell> tidy -m -q *.html

如果您希望那個(gè)Tidy幫助寫(xiě)出修正過(guò)的網(wǎng)頁(yè)到一個(gè)新的文件(而不是覆蓋原有的),那就在使用-output選項(xiàng)和新的文件名,如下例所示:

shell> tidy -output index.html.new -q index.html

您可以通過(guò)-e(“錯(cuò)誤”)選項(xiàng)將所有的錯(cuò)誤輸出到一個(gè)單獨(dú)的日志文件供以后查看:

shell> tidy -f error.log index.html

另外要注意,如果您的HTML代碼中含有內(nèi)嵌的PHP,ASP或JSP代碼,Tidy會(huì)簡(jiǎn)單地忽略它們并將它們留在適當(dāng)?shù)奈恢?,這意味著您甚至可以在服務(wù)器端腳本上運(yùn)行Tidy工具,來(lái)檢驗(yàn)其中的HTML代碼部分,這是一個(gè)例子:

shell> tidy -e -q processor.php

您還可以以交互方式運(yùn)行Tidy工具,只調(diào)用程序文件,而不附加任何參數(shù),在這個(gè)例子中,Tidy等待控制臺(tái)的輸入并檢查其錯(cuò)誤,列表B展示了這樣一個(gè)例子:

列表B

shell> tidy

<html>

line 1 column 1 - Warning: missing <!DOCTYPE> declaration

<head>

<title>This is a test

</head>

line 3 column 1 - Warning: missing </title> before </head>

<body leftmargin=0>

<p>

This is a badly terminated paragraph

</body>

</html>

line 5 column 1 - Warning: <body> proprietary attribute "leftmargin"

Info: Document content looks like HTML Proprietary

3 warnings, 0 errors were found!

注意,除了給您實(shí)時(shí)的錯(cuò)誤警告之外,Tidy還可以在輸入結(jié)束的時(shí)候打印出正確版本的代碼:

<html>

<head>

<meta name="generator" content=

"HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">

<title>This is a test</title>

</head>

<body leftmargin="0">

<p>This is a badly terminated paragraph</p>

</body>

</html>

高級(jí)應(yīng)用

您還可以控制Tidy對(duì)一個(gè)文件修改的方式,這可以通過(guò)在命令行傳遞特定的參數(shù)來(lái)實(shí)現(xiàn),例如,讓Tidy來(lái)重新對(duì)代碼進(jìn)行正確的縮進(jìn),可以添加-i(“縮進(jìn)”)選項(xiàng):

shell> tidy -output new.html -i index.html

替換<font>和其他與CSS樣式規(guī)則相關(guān)的格式元素,可以使用-c(“清除”)選項(xiàng):

shell> tidy -output new.html -c index.html

在默認(rèn)情況下,Tidy對(duì)HTML文件中所有的標(biāo)簽和屬性都使用小寫(xiě)字母,如果您希望使用大寫(xiě)字母,可以添加-u(“大寫(xiě)字母”)選項(xiàng),如下例所示:

shell> tidy -output new.html -c -u index.html

使文字在特定的行寬進(jìn)行換行,可以添加-w(“換行”)選項(xiàng)與指定的行寬,如下例所示:

shell> tidy -output new.html -w 40 index.html

您可以通過(guò)添加-asxhtml選項(xiàng)來(lái)將一個(gè)HTML文檔轉(zhuǎn)換為格式良好的(well-formed)XHTML文檔:

shell> tidy -output new.html -asxhtml index.html

通過(guò)-ashtml選項(xiàng)可以進(jìn)行反向操作:

shell> tidy -output new.html -ashtml index.html

如果您需要對(duì)Tidy的默認(rèn)選項(xiàng)進(jìn)行大量調(diào)整,那么最好將這些選項(xiàng)放在一個(gè)單獨(dú)的配置文件中,您可以在每次調(diào)用程序的時(shí)候進(jìn)行參考,列表C展示了一個(gè)配置文件的例子:

列表C:

bare: yes               # remove proprietary HTML

doctype: auto           # set the doctype

drop-empty-paras: yes   # automatically delete empty <p> tags

fix-backslash: yes      # replace by / in URLs

literal-attributes: yes # retain whitespace in attribute values

lower-literals: yes     # convert attribute values to lower case

output-xhtml: yes       # produce valid XHTML output

quote-ampersand: yes    # replace & with &

quote-marks: yes        # replace " with "

repeated-attributes: keep-last  # use the last of duplicated attributes

indent: yes             # automatically indent code

indent-spaces: 2        # number of spaces to indent by

wrap-php: no            # wrap text contained in PHP tags

char-encoding: ascii    # character encoding to use

tidy-mark: no           # omit Tidy meta information in corrected code

當(dāng)整理一個(gè)文件的時(shí)候,可以通過(guò)在命令行中添加-config選項(xiàng)來(lái)告訴Tidy使用這些設(shè)置:

shell> tidy -output a.html -configconfig.tidy index.html

您可以通過(guò)-help-config選項(xiàng)來(lái)獲取一個(gè)配置選項(xiàng)的列表:

shell> tidy -help-config...quote-ampersand     Boolean    y/n,

yes/no, t/f, true/false, 1/0quote-marks         Boolean    y/n,

yes/no, t/f, true/false, 1/0quote-nbsp          Boolean    y/n,

yes/no, t/f, true/false, 1/0repeated-attributesenum       keep-first,

keep-lastreplace-color       Boolean    y/n, yes/no,

t/f, true/false, 1/0show-body-only      Boolean    y/n,

yes/no, t/f, true/false, 1/0...

或者使用-show-config選項(xiàng)來(lái)查看當(dāng)前配置設(shè)定的快照(snapshot):

shell> tidy -show-config...show-body-only             

Boolean    noshow-errors                 Integer   

6show-warnings               Boolean    yesslide-style             

    Stringsplit                       Boolean    no...

最后,您可以使用-h選項(xiàng)來(lái)獲得命令行的幫助:

shell> tidy -h

目前,這就是所有的功能了,希望您會(huì)發(fā)現(xiàn)Tidy在輔助您的網(wǎng)站達(dá)到完全符合W3C發(fā)布標(biāo)準(zhǔn)方面是一個(gè)非常有價(jià)值的工具,這篇指南所介紹的要點(diǎn)可以讓您了解如何控制HTML Tidy工具來(lái)操作您的代碼,同時(shí)也會(huì)幫助您更有效率地使用這個(gè)工具。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品女人久久久久久| 精品三级在线看| 亚洲福利视频久久| 视频免费观看| 日韩精品久久一区二区| 亚洲小说图片区| 十八禁一区二区三区| 亚洲高清免费一级二级三级| 不卡一区二区在线| 欧洲美女和动交zoz0z| 黄色99视频| 亚洲1234区| 中文字幕免费观看| 欧美专区在线观看一区| 亚洲调教视频在线观看| 黄色免费观看网站| 少妇一区视频| 日韩精品免费一区二区夜夜嗨| 亚洲澳门在线| 男人操女人视频网站| 国产精品天美传媒入口| 久久这里只有精品国产| 在线观看日本中文字幕| 亚洲成色777777在线观看影院| 7777精品伊人久久久大香线蕉完整版| 99热这里只有精| 精品无码m3u8在线观看| 亚洲新中文字幕| 999国产精品999久久久久久| 欧美激情一区二区三区在线视频观看| 欧美最猛黑人猛交69| 国偷自产一区二区免费视频| 91性高湖久久久久久久久_久久99| 亚洲成a人片77777老司机| 一二三四日本中文字幕| 久久久久亚洲精品成人网小说| 天天操夜夜欢| 欧美日韩在线电影| 亚洲电影一区| 99久久er| 九一亚洲精品| 91在线资源| 亚洲一级在线观看| 免费在线观看成年人视频| 四虎wwwcom| 碰碰视频免费| 在线黄色av网站| 台湾佬美性中文| 精品久久中文| 欧美aaaaaa午夜精品| 国内精品久久久久影院薰衣草| 国产一区国产二区国产三区| 国产精品成久久久久| 中文字幕免费不卡| 久久国产露脸精品国产| 欧美mv日韩| 激情欧美一区二区三区中文字幕| 中文天堂av| 日韩欧美激情四射| 国产视频网站在线观看| 亚洲一区二区三区在线观看网站| 在线精品免费视| 国产又粗又黄又爽视频| 97人人爽人人喊人人模波多| av网在线观看| 亚洲综合色婷婷在线观看| 在线视频色在线| 国产伦精品一区二区三区高清版禁| 亚洲高清久久久久久| 中文字幕在线视频网| 日韩理论电影| 国产精品普通话| 亚洲日本一区二区三区在线不卡| 99久久精品费精品国产一区二区| 久久www免费人成看片高清| 一级一片免费看| 手机看片日韩国产| 美女久久久久久久久| 成人精品gif动图一区| 国产又黄又粗又爽| 日韩欧美在线字幕| 中文字幕 自拍偷拍| 色婷婷久久久亚洲一区二区三区| 色的视频在线观看免费播放| 国内外成人免费激情视频| 久久发布国产伦子伦精品| 亚洲综合男人的天堂| 久久夜色精品国产欧美乱| 大香煮伊手机一区| 中文字幕一区二区三区人妻| 九九九热精品免费视频观看网站| 国产伦精品一区二区三区免费| 日韩精品福利| 亚洲天堂777| 国产一区二区在线|播放| 中文字幕欧美亚洲| 婷婷色综合网| xxxx69视频| 欧美黄色小视频| 国产福利一区二区三区在线视频| 午夜国产欧美理论在线播放| 在线观看亚洲成人| 色先锋久久av资源部| 亚洲欧美专区| 九色porny91| 免费av观看网址| 风间由美一区二区av101| 日本年轻的继坶中文字幕| 日韩亚洲欧美视频| 日韩欧美亚洲国产精品字幕久久久| 欧美精品在线视频观看| 日韩中文有码在线视频| av在线电影免费观看| 欧美午夜美女看片| 国产91久久久| 国产乱人乱偷精品视频a人人澡| 国产日韩欧美第一页| 欧美日韩成人网| 亚洲aⅴ在线观看| 亚洲男人天天操| 奇米影视7777精品一区二区| 黄色片视频在线播放| 韩国欧美国产1区| 欧美大片顶级少妇| 亚洲成人精品一区二区| 黄色一级片一级片| 在线免费看av的网站| 欧美精品18videos性欧美| 日韩精品无码一区二区三区免费| 污视频网站入口| 在线黄色网页| 粉嫩aⅴ一区二区三区四区五区| 无码人妻丰满熟妇区五十路百度| 免费看污网站| 色妇色综合久久夜夜| 免费一级欧美片在线观看网站| 丁香视频免费观看| 黄p免费网站| 成人福利在线观看| 91黄色精品| 日韩一区二区三区四区区区| 亚洲日本网址| 国产一区二区三区日韩欧美| 都市激情亚洲| 亚洲国产综合av| 久草视频视频在线播放| 天天操天天色综合| 综合精品久久久| 91理论电影在线观看| 亚洲一卡二卡三卡四卡无卡网站在线看| 三区视频在线观看| 亚洲人与黑人屁股眼交| 一个人免费观看视频www在线播放| 小h片在线观看| 嫩草国产精品入口| 热久久中文字幕| 欧美日韩看看2015永久免费| 国产美女18xxxx免费视频| 另类在线视频| 青青久久aⅴ北条麻妃| 欧美在线一区二区三区四区| 久久久精品日韩欧美| 久久久99免费视频| 99久久精品免费看国产| 日本福利视频| 亚洲天堂2016| 777777av| 98国产高清一区| 欧美精品久久| 致1999电视剧免费观看策驰影院| 欧美日韩激情在线| 国产精品无码久久久久| 日韩精品看片| 中文字幕久热精品在线视频| 国产美女亚洲精品7777| 国产中文字幕亚洲| 中文字幕乱码亚洲无线精品一区| 亚洲一区二区中文在线| 亚洲精品一区在线观看香蕉| 欧美一区网站| 欧美视频在线观看 亚洲欧| 黄色美女网站在线观看| 最新亚洲伊人网| 日韩精品久久久久久久酒店| 天天干天天色综合| 最新一区二区三区| 高清日韩一区| 青青热久免费精品视频在线18| 日本一区视频在线播放| 日韩精品导航| 亚洲欧美日本国产| 麻豆福利在线观看| 亚洲一区二区三区四区五区中文| 国产精品极品美女在线观看免费| 国产狂喷白浆在线观看视频| 欧美色综合网站| 水蜜桃久久夜色精品一区| 免费看黄色a级片| 国产精品人人妻人人爽| 日韩网站免费观看| 久久精品免费一区二区| 一区二区三区四区在线视频| 国产精品嫩草影院av蜜臀| www.成人| 亚洲AV无码精品自拍| 中文字幕精品—区二区日日骚| 国产精品怡红院| 天堂av网手机版| 欧美日韩在线成人| 久草免费在线观看视频| 尤物视频在线观看国产| 丰满少妇在线观看网站| 成人线上播放| 日产亚洲一区二区三区| 欧美在线观看视频一区二区| 亚洲天堂免费在线观看视频| 国产手机视频一区二区| 午夜成人免费影院| 日本三级视频在线观看| 999精品在线观看| 国产福利小视频在线观看| 91国偷自产中文字幕久久| 免费无码毛片一区二三区| 69av自拍偷拍| 黄色视屏在线免费观看| 欧美日韩一区二区三区不卡| 国产精品久久国产精麻豆99网站| 国产午夜福利一区二区| 日韩精品视频在线观看视频| 亚洲精品97久久| 日韩专区中文字幕一区二区| 国产在线观看a| 国产毛片在线| 国内精品在线一区| 亚洲国产欧美久久| 成人中文视频| 久久久久久久久久久久久久久久久久久久| 台湾佬成人中文网222vvv| 日韩欧美国产wwwww| 欧美中文字幕一区二区三区| 欧美高清精品一区二区| 极品白嫩少妇无套内谢| 99久久亚洲精品蜜臀| 久草精品在线播放| av中字幕久久| 中文字幕一区二区三区色视频| 日韩经典在线观看| 欧美黄色a视频| 99国内精品久久| 欧美视频精品全部免费观看| 久久超级碰视频| 久久久久久91| 久久久久久久久久久久久久久久久久| 亚洲综合自拍偷拍| 91精品蜜臀一区二区三区在线| 久久久9999久久精品小说| 精品无人区一区二区三区竹菊| 先锋在线资源一区二区三区| 成人h视频在线| 亚洲国产精品久久久久久| 欧美裸身视频免费观看| 宅男在线观看免费高清网站| 久操视频免费看| 91精品国产91久久久| 国产一区二区在线播放视频| 黑人玩弄人妻一区二区三区| 国产91精品入口17c| 成人精品电影在线| 欧美日本亚洲视频| 中文字幕亚洲综合| 大胆欧美人体视频| 青青操在线视频| 国产suv一区二区三区| 久久久久福利视频| 97色在线视频观看| 亚洲一卡二卡| 欧美一区二区三区综合| 日韩a∨精品日韩在线观看| 久久久久99精品| 日韩视频一二三| 精品国产美女| aaa一级黄色片| 国产福利资源一区| av老司机免费在线| 亚洲欧洲av一区二区| 在线国产1区| 亚洲国产成人久久综合一区| 成年女人的天堂在线| 伊人亚洲视频| 亚洲卡通动漫在线| 国产另类自拍| 欧美肥老太太性生活| 在线播放日韩av| 国产精品调教| 亚洲精品资源| 亚洲免费小视频| 91夜夜揉人人捏人人添红杏| 性伦欧美刺激片在线观看| 国产精品视频一区二区三区不卡| 中文幕av一区二区三区佐山爱| 五月天电影免费在线观看一区| 在线中文字幕观看| 国产日韩精品在线播放| 亚洲国产精品久久久久秋霞蜜臀| 国产美女高潮在线| 欧美国产日韩在线| 午夜在线一区| 成人黄色av播放免费| 中文字字幕一区二区三区四区五区| 97超碰在线视| 国产cdts系列另类在线观看| 中文字幕日韩一区二区| 午夜伦理大片视频在线观看| 岛国av在线免费| 在线视频欧美亚洲| 成人精品aaaa网站| 影音先锋导航| 人妻巨大乳一二三区| 亚洲夜晚福利在线观看| 日韩一区二区欧美| 中文字幕在线观看日韩| 2020天天干夜夜爽| 在线日韩av片| 久久91精品国产91久久跳| 久中文字幕一区| 91久久大香伊蕉在人线| 色av综合在线| 国产精品12p|