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

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

php - Tidy は空の文字列を返します

私のローカルサーバーでは、これで問題なく動作します。ただし、本番サーバーでこれを実行しようとすると、次のように空の文字列が返されます。

$html修復する前に実際の HTML コンテンツがありますが (私が確認しました)、repairString空の文字列を返します。これは構成エラーを示していますか? libtidy が正しくインストールされていませんか? この特定の問題をデバッグするにはどうすればよいですか?

編集:コメントを参照してください。Tidy の依存関係を削除する非常に簡単な方法を見つけたので、この質問に緊急の回答は必要ありません。とはいえ参考までに残しておきます。

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

php - コンパイルする代わりに、php で HTML Tidy 実行可能ファイルを使用する

共有ホスティングを目的としたphpのアプリケーションがあります。そのため、ホストが異なり、ホストが提供するものも異なるため、html をきちんとコンパイルするのに常に苦労することになります。

私のphpアプリケーションにきちんとした実行可能ファイルを含めるだけで、どういうわけか、それを介してhtmlをパイプしてクリーニングすることは可能ですか?

html をアプリにきちんとバンドルする方法を探しているだけで、後でインストールまたはコンパイルする必要はありません。

ありがとう。

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

php - tidy_parse_stringは、正確に1つのパラメーターを期待し、2つが指定されています

PHP 5.2.11(Windows-WAMP)を使用して自宅のコンピューターにHTML Tidy拡張機能があり、これを使用してHTMLをクリーンアップします。

これは私の自宅のマシンではうまく機能しますが、Webサイトが実行されている実際のサーバー(LAMP)では、次のエラーが発生します。

ローカルマシンのphpinfo()は、バージョン番号を示します。

ただし、サーバー上のphpinfo()はバージョンを提供しません。構成を受け入れる*nixバージョンを取得できない場合(なぜそれができないのですか?)、これらの構成変数を整理する方法を教えてください。