问题标签 [tidy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1104 浏览

php - 截取你一生中见过的最丑陋的 HTML

我正在使用 PHP 和 libtidy 尝试筛选可能是历史上最可怕和格式错误的 HTML 表格使用。该站点关闭了几个表、tr、td、字体或粗体标签,并始终在表中嵌套许多不同的表层。

示例片段:

神奇的是,所有浏览器似乎都可以很好地呈现这个。PHPTidy 设法很好地理解了这一切,但是表嵌套得太深而且几乎是随机的,以至于使用 DOM XPath 很难遍历它。

有人对其他方法有什么建议吗?

事后分析:在喝了太多比利时小麦啤酒并弄脏了我的代码之后,我通过 strip_tags() 删除了除 table、tr 和 td 之外的所有标签,然后通过 libtidy 运行它,得到了很好的结果。现在它的格式很漂亮,很容易遍历。似乎在将其发送到解析器之前只需要稍微按摩一下。

0 投票
2 回答
217 浏览

firefox - 火狐版tidy

我正在寻找一个二进制文件,它在标准输入上接受一个 html 字符串,并吐出一个表示 DOM 的格式良好的 xml 字符串。基本上“整洁”,但使用 FireFox。

任何想法我应该挂钩到 FF 源代码?

0 投票
3 回答
27631 浏览

php - PHP“漂亮的打印”HTML(不整洁)

我正在使用 PHP 中的 DOM 扩展来构建一些 HTML 文档,并且我希望输出的格式很好(带有新行和缩进),以便它可读,但是,从我所做的许多测试中:

  1. "formatOutput = true" 对 saveHTML() 根本不起作用,只有 saveXML()
  2. 即使我使用了 saveXML(),它仍然只适用于通过 DOM 创建的元素,而不是包含在 loadHTML() 中的元素,即使是“preserveWhiteSpace = false”

如果有人知道不同,我真的很想知道他们是如何让它工作的。

所以,我有一个 DOM 文档,我正在使用 saveHTML() 来输出 HTML。由于它来自 DOM,我知道它是有效的,因此无需“整理”或以任何方式验证它。

我只是在寻找一种方法来从我从 DOM 扩展收到的输出中获得格式良好的输出。

注意。正如您可能已经猜到的那样,我不想使用 Tidy 扩展作为 a) 它做的更多我也需要它(标记已经有效)并且 b) 它实际上对 HTML 内容进行了更改(例如HTML 5 文档类型和一些元素)。

跟进:

好的,在下面的答案的帮助下,我弄清楚了为什么 DOM 扩展不起作用。尽管给定的示例有效,但它仍然无法与我的代码一起使用。在此评论的帮助下,我发现如果您有任何 isWhitespaceInElementContent() 为 true 的文本节点,则不会应用超出该点的格式。无论preserveWhiteSpace 是否为假,都会发生这种情况。解决方案是删除所有这些节点(尽管我不确定这是否会对实际内容产生不利影响)。

0 投票
9 回答
81397 浏览

html - 记事本++ HTML整洁

Notepad++ 的 HTML Tidy 坏了吗?除了 Tidy(第一个)之外的所有命令都不起作用。即使选择了所有文本,它们也不显示任何消息。我真的需要 Tidy 才能工作,还是只是 N++ 最新版本的限制,还是缺乏支持?

此外,每当我从颜色对话框中选择一种颜色时,自定义语法对话框就会冻结。在我单击粗体、斜体或下划线复选框之一之前,它一直没有响应。这是一个错误吗?我如何解决它?

0 投票
5 回答
21707 浏览

php - 在 Vim 中格式化 PHP 代码

我目前使用 Vim 作为轻量级 IDE。我有 NERDTree、bufexplorer、supertab 和 ctags 插件,它们几乎可以满足我的所有需求。对我来说唯一缺少的是自动代码格式化。

我正在处理一些混乱的 PHP 代码,这些代码的缩进和代码格式不一致,理想情况下,我可以突出显示我想要格式化的代码(整个文件也可以)并运行命令来整理它。

有没有人有一个很好的解决方案在 Vim 中工作?

0 投票
2 回答
3544 浏览

python - 美丽的汤和uTidy

我想将utidy的结果传递给 Beautiful Soup,阿拉:

运行时,出现以下错误:

我收集 utidy 返回一个 XML 文档,而 BeautifulSoup 需要一个字符串。有没有办法投射clean_html?还是我做错了,应该采取不同的方法?

0 投票
6 回答
5343 浏览

php - 清理 PHP/HTML 页面

有谁知道一个用 php 和 html 清理文件的好工具吗?我以前使用过 Tidy,但它在单独留下 php 代码方面做得不好。我知道 tidy 有多种实现方式,但是有没有专门针对带有 html 和 php 的页面的工具统治冠军?

0 投票
1 回答
416 浏览

html - Tidy 给出非标准的 HTML

我使用 Tidy 清理并使 HTML 文件符合 HTML/XHTML。但是,输出包含非标准属性值,例如:

或者

(看单引号)。如何配置 Tidy 以提供严格的 XHTML 输出?先感谢您!

0 投票
2 回答
2571 浏览

xml - 超越比较 3.0 和 XML Tidy,但保存原始格式

我正在使用 Beyond Compare 3.0 并使用 XML tidy 和 XML tidyed with sorted attributes 插件。它很棒,虽然我希望它向我展示“整理”的 XML,但一旦我解决了合并问题,我想用原始格式(而不是整理的格式)将它保存回来。反正有这样做吗?

例如,如果我有这两个 XML 片段 -

我想直观地看到它们被整理和属性排序,所以我可以做出改变/解决方案。例如,如果我决定将 attrib 的值更改为 5 并保留其余部分,当我保存文件时,我想看到这个......

超越比较似乎以第二种格式(整理)保存文件。

知道如何解决这个问题吗?

问候 ...

0 投票
2 回答
1103 浏览

java - 整洁导致不良间距问题 (JTidy)

我们正在使用 JTidy 清理一些用于 sax 处理的 html。如本例所示,我们在间距问题上遇到了很多麻烦:

html

输出“stackoverflow”

但...

发布 JTidy

输出“堆栈溢出”(注意新空间)

任何人都有任何建议来更好地解决/处理这个问题。我已经完成了所有 Tidy/JTidy 设置,但没有看到任何可以解决此问题的内容。