我目前正在使用RubyTidy Ruby绑定来实现HTML整洁,以确保我收到的HTML格式正确.目前这个库是阻止我在Ruby 1.9上获得Rails应用程序的唯一因素.是否有任何替代库可以在Ruby 1.9上整理大量的HTML?
我喜欢现在与Eclipse捆绑在一起的SQL编辑器,但我似乎找不到像我的java那样用eclipse格式化代码的方法.
我错过了什么,或者有没有其他选择?
谢谢
==== ====编辑
如果有人可以推荐的备用插件,我也会很高兴.
我在C++中编写了一个使用libtidy的扩展,当我编译PHP时它在PHP下完美运行--with-tidy.
但是,将扩展程序运行在一个vanilla PHP上会很不错.当我尝试使用扩展时,我得到类似的东西:
PHP Warning:
PHP Startup:
Unable to load dynamic library 'extension.so':
undefined symbol: tidyCleanAndRepair in Unknown on line 0
并且未加载扩展名.
显然,官方整洁的扩展工作正常.我在系统上安装了相关的libtidy开发包,它编译+链接没有问题.我试图通过代码查看整洁的扩展,但它是一个巨大的宏 - 复制件随机感觉像货物代码.
除了链接到库PHP_ADD_LIBRARY_WITH_PATH(tidy, $TIDY_LIBDIR, TIDY_SHARED_LIBADD),是否有PHP扩展或C语句来修复此错误?
提前致谢!!
编辑:这是整个config.m4文件:
dnl config.m4 for extension htmlparser
PHP_ARG_ENABLE(htmlparse, whether to enable htmlparser support,
[ --enable-htmlparser Enable htmlparser support])
if test "$PHP_HTMLPARSER" != "no"; then
if test -r $PHP_LIBXML2/lib/libxml2.a; then
LIBXML2_DIR=$PHP_LIBXML2
else
AC_MSG_CHECKING(for libxml2 in default path)
for i in /usr/local /usr; do
if test -r $i/lib/libxml2.a; then
LIBXML2_DIR=$i …Run Code Online (Sandbox Code Playgroud) 该tidy宝石不再维护,并有多个内存泄漏问题.
有人建议使用Nokogiri.
我目前正在使用以下方法清理HTML:
Nokogiri::HTML::DocumentFragment.parse(html).to_html
我有两个问题:
Nokogiri删除了 DOCTYPE
有没有一种简单的方法可以强制清理的HTML有一个html和body标签?
有没有一种简单的方法可以在Komodo Edit中重新格式化我的HTML,或者针对Tidy自动化这个过程?像Visual Studio中的Ctrl+ K,Ctrl+ 这样的东西D会很精彩.目前运行Ubuntu并安装了Tidy.
是否有可用于MacOS X的编辑器或软件包支持HTML5文档的格式化?在像canvas这样的新标签上出现整洁错误.
我使用php tidy来处理我的数据库中的html输入,
$fragment = tidy_repair_string($dom->saveHTML(), array('output-xhtml'=>1,'show-body-only'=>1));
Run Code Online (Sandbox Code Playgroud)
我在我的服务器上打开了这个php_tidy但我的实时服务器不支持整洁,
致命错误:在第587行的/customers/0/5/a/mysite.com/httpd.www/models/functions.php中调用未定义的函数tidy_repair_string()
我可以解决这个问题吗?
PHP tidy扩展有一个函数ob_tidyhandlerDocs,可以使用PHP输出缓冲Docs作为回调,例如:
ob_start('ob_tidyhandler');
Run Code Online (Sandbox Code Playgroud)
我知道Tidy有很多配置设置Docs,但是我正在设置路障来为该输出缓冲区回调设置默认配置选项.
Tidy的大多数PHP函数都指的是一个整洁的文档或对象,但是输出缓冲是一个无法访问的.
有一个配置设置tidy.default_config,但是在运行时无法更改,因此它不是非常动态的.
有人知道是否可以动态配置回调?我记得我自己编写了一个回调函数,收集了所有输出并通过调用tidy_repair_stringDocs来修复它,这些文档接受配置为数组.但我认为不需要这样做并且只是为输出缓冲区传递配置会很好.
在将其加载到DomDocument之前,我想使用PHP Tidy来确保我的xml有效.
但是,我不想让Tidy改变我的格式 - 我只希望它能修复像不平衡标签等问题.
可以在此页面上看到该问题的一个示例:http://www.tek-tips.com/viewthread.cfm?qid = 1654452
我自己的例子如下.
输入:( <ex><context>????<stress>?</stress>???</context> ??????<stress>?</stress>??? — <stress>aa</stress>ndeelhoudersvergadering</ex>已经是有效的xml)
预期输出:( 和<ex><context>????<stress>?</stress>???</context> ??????<stress>?</stress>??? — <stress>aa</stress>ndeelhoudersvergadering</ex>
之间有空格)</context>??????
实际产量:
<ex>
<context>????
<stress>?</stress>???</context>??????
<stress>?</stress>??? —
<stress>aa</stress>ndeelhoudersvergadering</ex>
Run Code Online (Sandbox Code Playgroud)
(它删除了之间的空格</context>,??????这将使文本不可读,并在每个标记后插入换行符)
我的代码是:
function TidyXml($inputXml)
{
$config = array(
'indent' => false,
'output-xml' => true,
'input-xml' => true,
);
$tidy = new tidy();
$tidy->parseString($inputXml, $config, 'utf8');
$tidy->cleanRepair();
$cleanXml = tidy_get_output($tidy);
return $cleanXml;
}
Run Code Online (Sandbox Code Playgroud)
我尝试改变了几个选项,但没有成功.
我正在开发一个要上传到 CRAN 的 R 包,并且在运行时不断收到注释
devtools::check_rhub()
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
> On fedora-clang-devel (r-devel)
checking HTML version of manual . . . NOTE
Skippping checking HTML validation: no command 'tidy' found
Run Code Online (Sandbox Code Playgroud)
我一直在尝试修复它,但我不确定问题出在哪里......而且,它在 Windows 和 Ubuntu 上运行良好。
有谁知道我应该做什么?或者CRAN有可能会忽略这个注释吗?
提前致谢。
我尝试通过检查我拥有的任何 HTML 代码来修复它,但删除了它们。
我尝试将 macOS 上的 HTML Tidy 更新到最新版本,但也没有任何变化。
我希望弄清楚如何解决这个问题。