日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

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

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

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

盡管瀏覽器自身在盡量修正這些錯誤,但是,這并不是您可以忽略這些問題的理由。為了讓您的網頁在所有的瀏覽器中表現一致,您的HTML必需與W3C 標準中界定的規則和語法完全一致,有很多工具可以實現這一需求,有在線的也有離線的,這篇文章將討論它們中的一個:非常酷的HTML 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工具來操作您的代碼,同時也會幫助您更有效率地使用這個工具。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产一区在线精品| 国产日韩亚洲欧美| 91精品xxx在线观看| 亚洲第一精品在线| 国产欧美日韩成人| 中文字幕日韩精品在线| 日韩视频专区| 成人a在线观看| 国产不卡一区| 亚洲国产欧美日韩精品| 91 中文字幕| 97国产视频| 欧美亚洲国产激情| 国产日韩专区| 亚洲日产av中文字幕| 中文字幕亚洲高清| 国产视频1区2区| 日韩久久精品视频| 99久久婷婷| 91久久久久久久久| 久久久99精品久久| 91精品国产高清| 亚洲成在线观看| 91久久久精品国产| 亚洲一二三不卡| av三级在线播放| 国产 日韩 欧美 综合| 91精品国产调教在线观看| 日韩wumaV| 亚洲欧美999| 日本不卡免费高清视频| 午夜国产视频| 激情综合色综合久久| 一区二区三区久久| 蜜桃精品视频| 欧美日韩国产第一页| 亚洲一区在线观看网站| а√天堂中文在线资源8| 日韩精品手机在线| 国产69精品久久app免费版| 91精品国产91久久久久久不卡| 免费一级欧美在线观看视频| 欧美黄页在线免费观看| 99精品在线播放| 欧美 日韩 中文字幕| 日韩 国产 一区| 91日韩中文字幕| 国产91久久久久蜜臀青青天草二| 国产成人精品999在线观看| 欧美日韩亚州综合| 日韩精品第一区| 久久久91精品| 国产高清精品在线| 日韩在线视频一区二区三区| 视频一区三区| 日韩久久99| 国产一卡2卡3卡免费网站| 欧美三级网址| 最新日韩中文字幕| 国产不卡在线观看视频| 不卡av免费在线| 日韩欧美99| 最近中文av字幕在线中文| 国产欧美日韩精品在线观看| 91精品国产自产在线观看永久∴| 国产三级视频在线| 亚洲黄在线观看| 视频一区二区精品的福利| 欧美日韩国产免费| 欧美三级一区二区三区| 中文字幕欧美人妻精品一区蜜臀 | 中文亚洲欧美| 天堂精品高清1区2区3区| 亚洲视频 中文字幕| 精品国产99| 欧美日韩视频免费| 深夜福利一区| 国产在成人精品线拍偷自揄拍| 一级国产黄色片| 国产综合成人久久大片91| 国产在线一区二区视频| 欧美日韩高清在线播放| 精品国产网站在线观看| 精品中文在线| 91日韩中文字幕| 中文字幕亚洲在| 日韩av综合在线观看| 欧美日韩国产免费观看视频| 一区二区高清视频| www.av中文字幕| 欧美日韩中文另类| 91蜜桃在线视频| 中文天堂资源在线| 日韩国产在线观看一区| 人成免费在线视频| 交视频在线观看国产| 青青久在线视频免费观看| 亚洲一级在线| 国产123在线| 欧美日韩三级视频| 欧美不卡123| 国产精品福利视频一区二区三区| 中文欧美字幕免费| 亚洲高清免费一级二级三级| 国产午夜精品视频| 国产高清一级片| 亚洲精品中文字幕乱码三区| 国产aa精品| 国产高清精品在线观看| 一区二区三区在线|网站| 日韩欧美一二三| 亚洲高清中文字幕| 国产三级中文字幕| 中文字幕第一页在线播放| 欧美中文字幕精品| 亚洲日本欧美日韩高观看| 成人xxxx| 国产视频aaa| 在线不卡日本| 不卡视频一区二区| 欧美日韩国产免费| 99亚洲视频| 国产一区不卡精品| 中文字幕精品视频| 久久99精品久久久久子伦| 日韩精品一区二区三区视频播放| 日韩欧美亚洲视频| 91欧美日韩| 樱花草www在线| 91精品综合久久久久久 | 亚洲国产综合久久| 日韩欧美中文视频| 一区二区精品区| 日本a级黄色| 亚洲图片小说综合| 欧美成人vr18sexvr| 亚洲乱码中文字幕| 欧美中日韩在线| 91九色在线播放| 91精品在线国产| 日本熟女一区二区| 中文字幕中文字幕精品| 中文国产字幕在线观看| 久久精品在线观看| 国产黄色小视频| 欧美日韩精品在线观看| 亚洲欧美中文字幕在线观看| 欧美,日韩,国产在线| 国产日韩免费| 日韩中文欧美在线| 日韩在线 中文字幕| 午夜福利一区二区三区| 欧美久久在线| 国产真实乱子伦精品视频| 日韩精品福利一区二区三区| 在线不卡一区二区| 中文字幕 日韩 欧美| 亚洲一区在线观看网站| 亚洲黄在线观看| 国产视频2区| 在线国产1区| 午夜一区二区三区| 精品视频www| 日韩精品一级| 国产在线高清精品| 粉嫩喷白浆久久| 午夜视频在线观看一区| 欧美国产亚洲一区| 精品成人久久av| 亚洲福利精品在线| 伊人亚洲视频| 99久久精品国产亚洲| 欧美另类久久久品| 欧美人妻一区二区三区| 91精品国产91久久久久久三级| 亚洲福利精品在线| 精品一区二区在线观看视频| 97视频在线| 日韩欧美国产免费播放| 视频一区二区中文字幕| 国产成免费视频| 在线视频第一页| 精品久久在线观看| 国产视频97| 亚洲一区视频在线观看视频| 国产在线欧美| 欧美日韩午夜在线视频| 亚洲三级av| 日韩在线中文视频| 久久99精品久久久久子伦| 日韩精品综合在线| 亚洲一区三区在线观看| 欧美日韩免费视频| www日韩欧美| 亚洲午夜av| 欧美中文字幕精品| 一区二区精品| 久久精品黄色片| 国产资源在线观看入口av| 日韩在线视频免费观看高清中文| 日韩欧美亚洲区| 日韩你懂的电影在线观看| 日韩国产一区久久| 在线欧美日韩精品| 日韩字幕在线观看| 日韩精品视频网站| 久精品在线观看| 国产在线中文字幕| 91精品国产综合久久福利| 日韩国产成人| 国产香蕉精品视频| 欧美久久在线观看| 欧美日韩国产综合视频在线观看 | 精品播放一区二区| 视频一区二区精品的福利| 国产在线视频不卡| 国产一级久久久| 中文字幕 日韩 欧美| www.精品视频| 国产福利在线看| 久久精品不卡| 欧美日韩国产一区| 国产字幕在线看| 亚洲午夜av| 精品国产999| av免费在线不卡| 日本a级黄色| 一区二区精品免费| av免费观看国产| 日韩精品午夜| 内射国产内射夫妻免费频道| 国产wwww| 一区二区视频免费看| 一区二区三区精品在线观看| 影音先锋一区二区资源站| 日韩三级免费观看| 黄色片免费在线| 一区二区三区鲁丝不卡| 日韩字幕在线观看| 久久久99免费| 91精品国产自产观看在线| 国产一级片在线| 欧美日韩精品是欧美日韩精品| 欧美日韩国产一二| 国产日韩亚洲欧美| 国产欧美日韩中文| 日韩精品丝袜在线| 亚洲成年人在线播放| 欧美日韩国产综合网| 在线国产日本| 欧美日韩人人澡狠狠躁视频| 欧美三级日本三级少妇99| 国产欧美日韩中文| www.狠狠| 日韩欧美综合在线| 久久久久久久久综合| 久久精品不卡| 欧美特黄一区| 久久久精品免费免费| www高清在线视频日韩欧美| 日韩在线视频在线观看| 国产欧美久久久精品免费| 日本中文字幕在线观看| 亚洲成年网站在线观看| 国产欧亚日韩视频| 久久久另类综合| 中文官网资源新版中文第二页在线观看| 免费日韩精品中文字幕视频在线| 日韩欧美色综合| 国产日韩精品在线看| 日韩三级视频在线看| 亚洲九九精品| 日韩精品视频在线观看视频| 国产视频1区| 人成免费在线视频| 国产成人综合精品| 国产99在线 | 亚洲| 欧美日韩精品是欧美日韩精品| 亚洲欧美日本国产专区一区| 国产日韩精品在线看| 国产日韩在线视频| 国产日韩精品视频| 欧美日韩一级黄| 国产三级在线| 青青久在线视频免费观看| 国产日产一区二区三区 | 日韩中文字幕第一页| 国产乱一区二区| 日韩视频专区| 亚洲三级欧美| 国产日韩中文在线| 精品国产1区二区| 亚洲一区在线观看视频| 欧美日韩高清一区二区| 国产三级精品网站| 亚洲国产欧美日韩精品| 在线一区二区不卡| 91精品国产综合久久久久久漫画| 日韩一级在线视频| 91精品婷婷国产综合久久| 欧美日韩性视频一区二区三区| 在线观看一区| 欧美日韩中文字幕在线观看| 久久91精品国产91久久小草| 在线视频1区2区| 97最新国自产拍视频在线完整在线看| 精品国产网站在线观看| 日韩国产欧美三级| 日韩精品三级| 亚洲一区导航| 日韩欧美高清在线| 精品调教chinesegay| 精品久久人人做人人爽| 亚洲综合在线中文字幕| 91精品国产91久久久久久不卡| 日韩综合精品| 国产欧美日韩精品高清二区综合区| 久久久99免费| 午夜国产福利一区二区| 国产极品嫩模在线视频一区 | 日韩精品视频在线观看免费| 国内精品露脸在线视频播放| 亚洲国产午夜精品| 91xxx在线观看| 亚州黄色一级| 欧美日韩一级视频| 91精品国产欧美日韩| 最新日韩中文字幕| 91精品国产高清久久久久久| 成人久久久久| 二区三区不卡不卡视频| 亚洲尤物av| 日韩在线观看精品| 欧美日韩尤物久久| 中文字幕久久精品| 欧美高清一区| 日韩一级网站| 国产蜜臀在线| 精品视频三区| 日韩欧美综合视频| 国产网站av| 国产绿帽一区二区三区| 欧美成人vr18sexvr| 精品久久电影| 国产成人精品免费在线| 亚洲影视资源网| 粉嫩喷白浆久久| 亚洲精品欧美二区三区中文字幕| 91久久中文| 国产成人精品网址| 77777_亚洲午夜久久多人 | 日本不卡免费高清视频| 日韩视频一区二区在线观看| 国产在线一在线二| 精品一区二区三区中文字幕| 亚洲女人天堂色在线7777| 久久香蕉精品| 欧美日韩国产在线观看| 国产区高清在线| 国产v日产∨综合v精品视频| 在线观看国产一级片| 国产91欧美| 最近高清中文在线字幕在线观看1| 精品一二线国产| 久久电影国产免费久久电影| 91久久中文| 日韩欧美在线不卡| 1区2区在线| 黄色在线播放网站| 91精品国产网站| 在线看av的网址| 亚洲 欧美 日韩系列| 拍真实国产伦偷精品| 黄色国产在线| 亚洲综合三区| 色综合天天综合网国产成人综合天| 国产一级片播放| 欧美日韩性视频一区二区三区| 亚洲制服丝袜一区| 国产wwww| 韩日中文字幕第一页| av免费在线播放| 久精品在线观看| 亚洲福利在线视频| 99热最新网址| 国产在线拍偷自揄拍精品| 中文字幕伊人| 一区二区三区免费看视频| 91精品国产综合久久精品app| 日韩你懂的电影在线观看| 国产一级片播放| 国产乱国产乱300精品| 中文字幕亚洲高清| 欧美高清视频一区二区三区| 天天综合天天综合| 在线中文免费视频| 中文字幕欧美亚洲| 国产美女主播视频一区| 91精品国产91久久久久久青草| 一区二区在线观看不卡|