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

首頁 > 編程 > HTML > 正文

使用Tidy工具來照料您的網站

2024-08-26 00:21:43
字體:
來源:轉載
供稿:網友

回到以往的好日子,那時的HTML標準還是一個移動中的目標,無論您正確地結束了<p>標簽或者讓您的格式規則與樣式代碼相分離都不會造成麻煩。不匹配的標簽、丟失的屬性、糟糕的嵌套元素--缺乏廣泛采用的標準造成了這些和其他的錯誤,但因為大部分瀏覽器都內建了智能功能來避免這些錯誤,所以大部分開發者也根本不會覺察到它們的存在。

盡管瀏覽器自身在盡量修正這些錯誤,但是,這并不是您可以忽略這些問題的理由。為了讓您的網頁在所有的瀏覽器中表現一致,您的HTML必需與W3C 標準中界定的規則和語法完全一致,有很多工具可以實現這一需求,有在線的也有離線的,這篇文章將討論它們中的一個:非??岬腍TML Tidy。

HTML Tidy是一個免費的HTML檢查工具,它是設計用來檢查您的HTML代碼,并可以指出其中沒有完全符合W3C發布標準的地方,它可以用來分析一個HTML文件或者一個包含HTML語句的字符串,還可以自動進行必需的修改以使代碼符合相關標準的要求。

安裝

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

shell> cd /tmp/tidy/build/gmake

shell> make

shell> make install

當這一過程結束的時候,您應該可以在/tmp/tidy/bin/tidy文件夾中找到一個編譯好了的Tidy的二進制版本,將這個文件拷貝到您的系統文件夾/usr/local/bin/中,這樣就更易于訪問了。現在您已經準備好使用這個工具了。

基本用法

一旦安裝了二進制版本,您馬上就可以開始使用它來檢驗HTML代碼,列表A展示了一個簡單的例子:

列表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

在這個例子中,Tidy發現了文件中八個潛在的錯誤,并為每個錯誤打印出了一個警告,注意,這些錯誤并不是嚴重錯誤,只是警告代碼中的某些部分并不是非常正確。

您可以通過在命令行中添加-m(修飾符)這個選項來實現自動修正原始文件:

shell> tidy -m -q index.html

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

shell> tidy -m -q *.html

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

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

您可以通過-e(“錯誤”)選項將所有的錯誤輸出到一個單獨的日志文件供以后查看:

shell> tidy -f error.log index.html

另外要注意,如果您的HTML代碼中含有內嵌的PHP,ASP或JSP代碼,Tidy會簡單地忽略它們并將它們留在適當的位置,這意味著您甚至可以在服務器端腳本上運行Tidy工具,來檢驗其中的HTML代碼部分,這是一個例子:

shell> tidy -e -q processor.php

您還可以以交互方式運行Tidy工具,只調用程序文件,而不附加任何參數,在這個例子中,Tidy等待控制臺的輸入并檢查其錯誤,列表B展示了這樣一個例子:

列表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!

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

<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>

高級應用

您還可以控制Tidy對一個文件修改的方式,這可以通過在命令行傳遞特定的參數來實現,例如,讓Tidy來重新對代碼進行正確的縮進,可以添加-i(“縮進”)選項:

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

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

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

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

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

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

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

您可以通過添加-asxhtml選項來將一個HTML文檔轉換為格式良好的(well-formed)XHTML文檔:

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

通過-ashtml選項可以進行反向操作:

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

如果您需要對Tidy的默認選項進行大量調整,那么最好將這些選項放在一個單獨的配置文件中,您可以在每次調用程序的時候進行參考,列表C展示了一個配置文件的例子:

列表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

當整理一個文件的時候,可以通過在命令行中添加-config選項來告訴Tidy使用這些設置:

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

您可以通過-help-config選項來獲取一個配置選項的列表:

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選項來查看當前配置設定的快照(snapshot):

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

Boolean    noshow-errors                 Integer   

6show-warnings               Boolean    yesslide-style             

    Stringsplit                       Boolean    no...

最后,您可以使用-h選項來獲得命令行的幫助:

shell> tidy -h

目前,這就是所有的功能了,希望您會發現Tidy在輔助您的網站達到完全符合W3C發布標準方面是一個非常有價值的工具,這篇指南所介紹的要點可以讓您了解如何控制HTML Tidy工具來操作您的代碼,同時也會幫助您更有效率地使用這個工具。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久久久久久久| 国语自产精品视频在线看| 日韩美女免费视频| 欧美老少做受xxxx高潮| 久久久91精品| 亚洲精品福利视频| 中文字幕欧美亚洲| 欧美日韩亚洲视频一区| 亚洲区中文字幕| 国产精品久久一区| 亚洲一区二区久久久久久久| 久精品免费视频| 在线日韩中文字幕| 欧美一级黑人aaaaaaa做受| 国产精品一区二区久久精品| 国产一区二区在线免费视频| 久久精品视频在线观看| 国产91ⅴ在线精品免费观看| 国产精品露脸av在线| 亚洲第一区中文字幕| 亚洲欧美综合图区| 国产高清在线不卡| 国产成人精品免费视频| 久久久久久国产免费| 91国语精品自产拍在线观看性色| 97超级碰碰碰| 国产欧美日韩高清| 久久av红桃一区二区小说| 一区二区三区在线播放欧美| 国产精品久久久久久婷婷天堂| 亚洲国产精品字幕| 亚洲美腿欧美激情另类| 成人免费淫片aa视频免费| 日韩中文字幕视频在线观看| 久久国产一区二区三区| 久久91亚洲精品中文字幕| 国产精品久久久久久久久久久久久| 亚洲人成在线电影| 国产精品吴梦梦| 国产视频综合在线| 亲爱的老师9免费观看全集电视剧| 国产亚洲激情视频在线| 日韩中文字幕精品| 亚洲精品视频免费在线观看| 丝袜美腿精品国产二区| 91亚洲精品一区二区| 国产精品美腿一区在线看| 欧美肥臀大乳一区二区免费视频| 亚洲精品电影在线观看| 国产91久久婷婷一区二区| 全球成人中文在线| 夜夜狂射影院欧美极品| 91麻豆国产精品| 自拍偷拍亚洲在线| 伊人青青综合网站| 久久av红桃一区二区小说| 日韩久久免费电影| 综合网日日天干夜夜久久| 国产精品福利网站| 国产啪精品视频网站| 精品久久久久久国产91| 日韩欧美成人免费视频| 亚洲风情亚aⅴ在线发布| 国产精品久久久久久中文字| 狠狠色香婷婷久久亚洲精品| 国外色69视频在线观看| 欧美精品在线观看| 日本一区二三区好的精华液| 色777狠狠综合秋免鲁丝| 色99之美女主播在线视频| 一道本无吗dⅴd在线播放一区| 伊人久久男人天堂| 亚洲系列中文字幕| 久久91超碰青草是什么| 亚洲九九九在线观看| 欧美高跟鞋交xxxxhd| 欧美色道久久88综合亚洲精品| 91免费人成网站在线观看18| 国产日韩欧美黄色| 亚洲一级黄色片| 亚洲国产欧美一区二区三区同亚洲| 色婷婷av一区二区三区久久| 高清欧美性猛交xxxx| 国产美女久久精品| 亚洲人成网站免费播放| 国产又爽又黄的激情精品视频| 国产不卡av在线| 久久久亚洲欧洲日产国码aⅴ| 日韩在线免费av| 亚洲最大的网站| 国产精品揄拍一区二区| 人体精品一二三区| 色狠狠av一区二区三区香蕉蜜桃| 亚洲精品成人久久电影| 国产亚洲综合久久| 国产精品欧美一区二区三区奶水| 久久久久久亚洲精品| 久久久久99精品久久久久| 久久视频在线视频| 91精品国产91久久久久福利| 国产欧美日韩高清| 日本伊人精品一区二区三区介绍| 欧美激情a在线| 国产精品美女视频网站| 日韩欧美成人区| 国产精品一久久香蕉国产线看观看| 1769国产精品| 亚洲精品综合精品自拍| 欧美整片在线观看| 国产成人+综合亚洲+天堂| 91精品国产高清久久久久久| 亚洲精品视频二区| 欧美一区二区三区艳史| 精品高清一区二区三区| 亚洲香蕉av在线一区二区三区| 九九精品在线观看| 欧美激情2020午夜免费观看| 中文字幕在线亚洲| 丝袜亚洲另类欧美重口| 日韩免费中文字幕| 亚洲精品中文字幕女同| 性欧美激情精品| 国产精品对白刺激| 92福利视频午夜1000合集在线观看| 国产日韩av在线播放| 亚洲国产小视频| 欧美中文字幕在线播放| 亚洲天堂av网| 国模精品系列视频| 超碰精品一区二区三区乱码| 国产女人精品视频| 高清在线视频日韩欧美| 亚洲自拍中文字幕| 日本久久久久久久久久久| 91麻豆桃色免费看| 国产精品久久久久秋霞鲁丝| 久久久久久国产| 成人欧美一区二区三区在线湿哒哒| 国产一区二区三区毛片| 日韩精品电影网| 精品成人国产在线观看男人呻吟| 精品久久久一区二区| 欧美福利视频在线观看| 日韩美女视频在线观看| 欧美激情精品久久久| 在线播放国产一区中文字幕剧情欧美| 亚洲一区二区在线播放| 欧美国产亚洲视频| 亚洲成人精品av| 在线观看成人黄色| 亚洲成人亚洲激情| 高清欧美一区二区三区| 欧美麻豆久久久久久中文| 亲爱的老师9免费观看全集电视剧| 久久久在线视频| 欧美日韩国产一区中文午夜| 亚洲精品动漫久久久久| 久久免费福利视频| 亚洲精品美女在线观看| 久久av红桃一区二区小说| 日韩av在线免费观看| 中文字幕一区二区三区电影| 欧美中文在线观看| 色先锋资源久久综合5566|