問題タブ [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 投票する
2 に答える
783 参照

html - HTMLタグ置換正規表現が正しく機能しない

これは私の別の質問へのフォローアップです。私が見つけた解決策は、私が最初に回避したケースが現れるまで、私が投げたすべてのテストケースでうまく機能しました。

私の目標は、正規表現を使用して不適切にフォーマットされたタグ属性を再フォーマットすることです(私が知っているように、おそらく絶対確実な方法ではありませんが、我慢してください)。

私の機能:

関数の正規表現は、EvaluateTagHTMLを次のように正しく変換します

の中へ

属性値を一重引用符で囲むように強制していることに気付くでしょう。心配しないでください。それが壊れたのは、最後の属性値の周りに何もない場合です。

正規表現の置き換えから出てきます

タグの外側に誤って最後の一重引用符があります。私は以前、正規表現がまったく得意ではないことを告白しました。私はそれができることすべてを理解するのに時間をかけていません。EvaluateTagしたがって、この最後のケースを処理できるように正規表現を調整するための支援を求めています。

ありがとうございました!

0 投票する
1 に答える
794 参照

html - tidyParseBuffer() で libtidy を使用するには?

libtidy (C 言語) を使用して一部の HTML をクリーンアップしようとしていますが、問題は次のとおりです。

tidyParseBuffer() を使用して TidyDoc (ツリーのような構造) を構築したいと考えています。

私は tidyParseFile(); に問題はありません。tidyParseBuffer() について: ファイルを正しく読み込んでおり、tidyParseBuffer() に指定した TidyBuffer 構造体が正しく埋められていると確信しています。

何か案は?

コードは次のとおりです。

コードを単純化しました。

0 投票する
2 に答える
1537 参照

java - SpringサーブレットコンテナでJTidyを最適に使用するにはどうすればよいですか?

SpringFrameworkを使用するJavaサーブレットコンテナがあります。ページは、Springを使用してJSPから生成され、すべてを接続します。結果としてユーザーに送信されるHTMLは、私が望むほどきれいではありません。HTMLをクライアントブラウザに送信する直前にTidyに送信したいと思います。

開発で動作するように設定し、本番環境ではオフにします。メンテナンスがより簡単になるので、私の観点からは勝者です。

春にそれをきれいに機能させる方法についての提案はありますか?

0 投票する
1 に答える
1487 参照

c# - HTML Tidy の .NET バージョン?

.NET で利用できる HTML Tidy のネイティブ ポートがあるかどうかは誰にもわかりませんか? Sourceforge には TidyNet プロジェクトがあります。これは 2005 年以降更新されておらず、ラッパーのみのようです。Java ポートは最近の JTidy プロジェクトとして存在するようです。

HTML Tidy プロジェクト ページ: http://tidy.sourceforge.net/

0 投票する
2 に答える
1713 参照

php - Tidyを使用してHTMLをクリーンアップすると、HTMLコンテンツが変更され、エンコードの問題が発生しますか?

SmartyテンプレートからHTMLをフェッチしていて、それをクリーンアップする必要があります(余分な空白を削除し、HTMLを適切にフォーマット/インデントしたい)。

これは英語では問題なく機能しますが、多言語サポートはこれを破るようです。たとえば、$ htmlにはアラビア文字で問題ありませんが、整理した後、厄介なエンコーディングが返されます。

هلأنتمتأكدأنكتريد

HTMLをフォーマットするが、HTML自体はそのままにしておく整頓された設定はありますか?私はこの投稿を見ました:PHPの「きれいな印刷」HTML(Tidyではありません)ですが、smartyからHTMLを取得しているため、これは機能しないようです。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
7714 参照

php - tidy が html タグを追加できないようにする

いくつかの html (フォーム要素とテーブル要素) を生成するクラスがありますが、このクラスはすべての html を 1 行で返します。

そのため、tidy を使用してコードを美しくしようとしています (コードをインデントしたり、改行を入れたりするなど)、私が抱えている唯一の問題は、不要なタグも生成していることです。

コードは次のとおりです。

余分な html タグを削除する唯一の方法は、次のような str_replace を追加することです。

これは機能しますが、余分なコードを挿入せずにコードを美しくするように tidy に指示する方法があると本当に思っていました。

0 投票する
5 に答える
72498 参照

html - コマンドライン HTML プリティ プリンター: 乱雑な HTML を読みやすくする

次の要件を満たす HTML プリティ プリンターの推奨事項を探しています。

  • HTML を入力として受け取り、適切にフォーマットされ、正しくインデントされているが、指定された入力 HTML の「グラフィック的に同等」のバージョンを出力します。
  • コマンドライン操作をサポートする必要があります。
  • オープンソースであり、Linux で実行する必要があります。
0 投票する
1 に答える
2973 参照

sql - Eclipse Galileo SQL Editor:コードフォーマッター(整頓)関数はありますか?

EclipseにバンドルされているSQLエディターは気に入っていますが、Javaでeclipseのようにコードをフォーマットする方法が見つからないようです。

私は何かを逃しましたか、または誰かが何か選択肢がありますか?

ありがとう

0 投票する
5 に答える
1144 参照

php - mVcの世界​​でのHTMLインデント

これはしばらくの間私を悩ませてきた質問です。今日ではHTMLコードをインデントすることは良い習慣と考えられていますが、MVCパターンでコードをインデントする予約がいくつかあります。これは(ばかげた)例です。

HTMLコード:

正しくインデントするには、h1ビュー(または部分的)への最初の呼び出しで次の値が返されます。

ビューへの2回目の呼び出しは、次のようにh1返されます。

ただし、h1ビューにはインデントスコープがわからないため、適切にインデントされたデータをどのように返すことができますか?また、ビューのインデントを無視すると、アプリケーションロジックの一部が公開される可能性があります実際の例については、このページのHTMLソースコードを確認してください<div id="content">)。

インデントをまったく行わないと、すべての問題が解決されますが、読み取りと保守が難しくなります。

この問題に対して私が見ている唯一の実行可能な解決策は、Tidy出力バッファリングを使用することですが、処理と読み込みが不必要に遅くなる(?)ので、努力する価値があるのではないかと思います。また、ソースではなく出力のみをインデントするため、HTMLコードの保守が容易になることはありません。

「基本的な」質問で申し訳ありませんが、私はここ数年ビジネスロジックに焦点を当てており、プレゼンテーションの世界とは少し切り離されています。古き良き時代には、HTMLコードはすべてインデントされていませんでした。ここでも、テーブルを使用してレイアウトを設計しました。今すぐ追いつくようにしています。

このテーマに関する解決策/洞察はありますか?


関連する質問:

0 投票する
4 に答える
5744 参照

c++ - HTML Tidy に代わるものはありますか?

着信 HTML を消去するために、アプリケーションに HTML Tidy を埋め込みました。しかし、Tidy には大量のバグがあり、それらをソースで直接修正することは、私の最悪の悪夢です。整頓されたソースコードは読めない憎悪です。1000 行以上の関数、貧弱な変数名、スパゲッティ コードなど。本当にひどいものです。

さらに悪いことに、公式の開発は中止されたようです。過去 12 か月で、公式の CVS リポジトリへの書き込みトランザクションが3 回ありました。しかし、それはそれよりもはるかに長い間死んで埋葬されていました...

だから私は、Tidy ができること (そのように感じたときに) を実行できる OSS C または C++ アプリケーション/ライブラリを探しています: 悪い HTML マークアップを修正し、それを有効な XHTML に変換します (これは私が興味を持っている部分です)。そして、あらゆる種類の悪いマークアップを意味します。

そこにそのようなものはありますか?

編集: XML 処理ツールによる DOM ツリーの操作と、XHTML 仕様への一般的な準拠の両方に必要です。私のアプリは、ユーザーからの HTML を受け入れ (多くの場合、あらゆる点で無効です)、有効な XHTML を出力する必要があります。ユーザーが手動で編集し、後で確認しなかったために、通常はブラウザーに表示されない HTML も処理できる必要があります。

Tidy のエラー修正パーサーのドロップイン代替品です。ソースが読みやすく、自分で問題を修正できる場合、またはタイムリーにバグ修正を提供するアクティブな開発者がいる場合は、バグを気にしません。