`
xpenxpen
  • 浏览: 725825 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tidy初步

阅读更多
1.概要
HTML Tidy是一个能够修正不规范的HTML文件,以及调整缩进的工具。

2.tidy的安装
unix或linux下很有可能已经自带tidy了。无需安装。
windows下安装的一个办法则是通过cygwin来安装tidy。
在cygwin安装界面里搜索tidy即可找到。


3.测试tidy
查看帮助
tidy -h


现在准备一个不规范的html
bad.html
<html>
<h1>heading
<h2>subheading</h3>
<a href="#refs">References<a>
</html>


输入
tidy -indent -output good.html bad.html


查看生成的good.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">

<html>
<head>
  <meta name="generator" content=
  "HTML Tidy for Cygwin (vers 25 March 2009), see www.w3.org">

  <title></title>
</head>

<body>
  <h1>heading</h1>

  <h2>subheading</h2><a href="#refs">References</a>
</body>
</html>


4. python调用
python上有一些库对tidy进行了封装,如utidy, mxtidy,但是都比较老了,所以很可能不能用。
另一种保证能用的方法就是利用python的subprocess模块直接调用命令行。

import subprocess

text = open("bad.html").read()
tidy = subprocess.Popen(['tidy', '-indent'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
tidy.stdin.write(text)
tidy.stdin.close()
print tidy.stdout.read()


5. 链接
tidy  原版c语言写的tidy
utidy python包装的库,比较老了
mxtidy  python包装的库,比较老了,只支持到python2.5
jtidy 用java写的tidy
tidy-html5 c语言写的支持html5的tidy
npp-tidy2 notepad编辑器的tidy插件
  • 大小: 7.3 KB
分享到:
评论

相关推荐

    Hadley Wickham tidy data

    首先,让我们明确什么是“整洁数据”(tidy data):整洁的数据集便于操作、建模和可视化,其具有特定的结构特点。在整洁数据集中,每个变量都对应一个列(column),每个观察(observation)对应一个行(row),而...

    R-Tidy星期二:Tidy星期二-R

    这些资源可以帮助我们了解如何在R中实现tidyverse的函数和方法,如何加载数据,如何进行数据清洗,如何创建有效的可视化,以及如何进行初步的统计分析。此外,它们还可以作为学习资料,帮助我们理解如何将理论知识...

    tidy-tuesday

    然后,通过`read_csv`或`read_excel`等函数读取数据集,并进行初步的了解,如查看数据的前几行(`head()`)、统计描述(`summary()`)和列信息(`str()`)。 数据整理的关键步骤包括: 1. **缺失值处理**:检查并...

    美好回忆,轻松收藏.docx

    这种设计极大地简化了用户对照片的管理过程,尤其是对于那些已由系统初步分类的照片,用户只需少量操作就能创建出精心整理的相册。 在视觉呈现方面,Tidy相册的界面设计极具美感。类似书架的展示形式,一排排精致的...

    IFT 6758-A21 - Milestone 1(2).pdf

    4. **tidy数据**(10%):将原始数据转换为tidy格式,便于后续分析。 5. **简单可视化**(25%):基于聚合数据创建可视化,如直方图、饼图等,以揭示数据的初步洞察。 6. **高级可视化:射门地图**(30%):使用地图...

    开源项目-golang-go.zip

    在Go 1.11版本中,引入了对版本化模块的初步支持,这是一个重要的里程碑,因为它解决了Go项目依赖管理的问题,使得大型项目和团队协作更加高效。 Go 1.11中的模块系统是Go语言生态发展的重要一步。在早期版本中,Go...

    messageboard-b

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    MessageBoard_Ex2

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    messageBoared_b

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    messageboard

    练习应通过所有测试(分数的60%): make test./test此外,代码必须通过可读性测试(分数的20%): make tidy和内存测试(分数的20%): make valgrind此外,编写一些初步计划以演示您的解决方案。 您选择的程序...

    Messageboard_b:提交_2 CPP课程CS Ariel 2021

    练习应通过所有测试(分数的60%): make test./test此外,代码必须通过可读性测试(分数的20%): make tidy和内存测试(分数的20%): make valgrind此外,编写一些初步计划以演示您的解决方案。 您选择的程序...

    cpp_ex2-messegeboard-b

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    messageboard-b-student

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    messageboard-b:留言板-b

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    Bulletin_Board

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    Message-board

    此外,编写一些初步计划以演示您的解决方案。 您选择的程序的内容-具有创造力。 该程序不会自动进行测试,而只会在演示时进行测试。 当两个命令都正确运行时,可以按以下命令检查分数: bash grade

    messageboard-cpp

    练习应通过所有测试(分数的60%): make test./test此外,代码必须通过可读性测试(分数的20%): make tidy和内存测试(分数的20%): make valgrind此外,编写一些初步计划以演示您的解决方案。 您选择的程序...

Global site tag (gtag.js) - Google Analytics