問題タブ [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.
php - tidy が html タグを追加できないようにする
いくつかの html (フォーム要素とテーブル要素) を生成するクラスがありますが、このクラスはすべての html を 1 行で返します。
そのため、tidy を使用してコードを美しくしようとしています (コードをインデントしたり、改行を入れたりするなど)、私が抱えている唯一の問題は、不要なタグも生成していることです。
コードは次のとおりです。
余分な html タグを削除する唯一の方法は、次のような str_replace を追加することです。
これは機能しますが、余分なコードを挿入せずにコードを美しくするように tidy に指示する方法があると本当に思っていました。
html - コマンドライン HTML プリティ プリンター: 乱雑な HTML を読みやすくする
次の要件を満たす HTML プリティ プリンターの推奨事項を探しています。
- HTML を入力として受け取り、適切にフォーマットされ、正しくインデントされているが、指定された入力 HTML の「グラフィック的に同等」のバージョンを出力します。
- コマンドライン操作をサポートする必要があります。
- オープンソースであり、Linux で実行する必要があります。
sql - Eclipse Galileo SQL Editor:コードフォーマッター(整頓)関数はありますか?
EclipseにバンドルされているSQLエディターは気に入っていますが、Javaでeclipseのようにコードをフォーマットする方法が見つからないようです。
私は何かを逃しましたか、または誰かが何か選択肢がありますか?
ありがとう
php - mVcの世界でのHTMLインデント
これはしばらくの間私を悩ませてきた質問です。今日ではHTMLコードをインデントすることは良い習慣と考えられていますが、MVCパターンでコードをインデントする予約がいくつかあります。これは(ばかげた)例です。
HTMLコード:
正しくインデントするには、h1
ビュー(または部分的)への最初の呼び出しで次の値が返されます。
ビューへの2回目の呼び出しは、次のようにh1
返されます。
ただし、h1
ビューにはインデントスコープがわからないため、適切にインデントされたデータをどのように返すことができますか?また、ビューのインデントを無視すると、アプリケーションロジックの一部が公開される可能性があります(実際の例については、このページのHTMLソースコードを確認してください<div id="content">
)。
インデントをまったく行わないと、すべての問題が解決されますが、読み取りと保守が難しくなります。
この問題に対して私が見ている唯一の実行可能な解決策は、Tidyと出力バッファリングを使用することですが、処理と読み込みが不必要に遅くなる(?)ので、努力する価値があるのではないかと思います。また、ソースではなく出力のみをインデントするため、HTMLコードの保守が容易になることはありません。
「基本的な」質問で申し訳ありませんが、私はここ数年ビジネスロジックに焦点を当てており、プレゼンテーションの世界とは少し切り離されています。古き良き時代には、HTMLコードはすべてインデントされていませんでした。ここでも、テーブルを使用してレイアウトを設計しました。今すぐ追いつくようにしています。
このテーマに関する解決策/洞察はありますか?
関連する質問:
c++ - HTML Tidy に代わるものはありますか?
着信 HTML を消去するために、アプリケーションに HTML Tidy を埋め込みました。しかし、Tidy には大量のバグがあり、それらをソースで直接修正することは、私の最悪の悪夢です。整頓されたソースコードは読めない憎悪です。1000 行以上の関数、貧弱な変数名、スパゲッティ コードなど。本当にひどいものです。
さらに悪いことに、公式の開発は中止されたようです。過去 12 か月で、公式の CVS リポジトリへの書き込みトランザクションが3 回ありました。しかし、それはそれよりもはるかに長い間死んで埋葬されていました...
だから私は、Tidy ができること (そのように感じたときに) を実行できる OSS C または C++ アプリケーション/ライブラリを探しています: 悪い HTML マークアップを修正し、それを有効な XHTML に変換します (これは私が興味を持っている部分です)。そして、あらゆる種類の悪いマークアップを意味します。
そこにそのようなものはありますか?
編集: XML 処理ツールによる DOM ツリーの操作と、XHTML 仕様への一般的な準拠の両方に必要です。私のアプリは、ユーザーからの HTML を受け入れ (多くの場合、あらゆる点で無効です)、有効な XHTML を出力する必要があります。ユーザーが手動で編集し、後で確認しなかったために、通常はブラウザーに表示されない HTML も処理できる必要があります。
Tidy のエラー修正パーサーのドロップイン代替品です。ソースが読みやすく、自分で問題を修正できる場合、またはタイムリーにバグ修正を提供するアクティブな開発者がいる場合は、バグを気にしません。
php - Tidy は空の文字列を返します
私のローカルサーバーでは、これで問題なく動作します。ただし、本番サーバーでこれを実行しようとすると、次のように空の文字列が返されます。
$html
修復する前に実際の HTML コンテンツがありますが (私が確認しました)、repairString
空の文字列を返します。これは構成エラーを示していますか? libtidy が正しくインストールされていませんか? この特定の問題をデバッグするにはどうすればよいですか?
編集:コメントを参照してください。Tidy の依存関係を削除する非常に簡単な方法を見つけたので、この質問に緊急の回答は必要ありません。とはいえ参考までに残しておきます。
php - コンパイルする代わりに、php で HTML Tidy 実行可能ファイルを使用する
共有ホスティングを目的としたphpのアプリケーションがあります。そのため、ホストが異なり、ホストが提供するものも異なるため、html をきちんとコンパイルするのに常に苦労することになります。
私のphpアプリケーションにきちんとした実行可能ファイルを含めるだけで、どういうわけか、それを介してhtmlをパイプしてクリーニングすることは可能ですか?
html をアプリにきちんとバンドルする方法を探しているだけで、後でインストールまたはコンパイルする必要はありません。
ありがとう。
php - tidy_parse_stringは、正確に1つのパラメーターを期待し、2つが指定されています
PHP 5.2.11(Windows-WAMP)を使用して自宅のコンピューターにHTML Tidy拡張機能があり、これを使用してHTMLをクリーンアップします。
これは私の自宅のマシンではうまく機能しますが、Webサイトが実行されている実際のサーバー(LAMP)では、次のエラーが発生します。
ローカルマシンのphpinfo()は、バージョン番号を示します。
ただし、サーバー上のphpinfo()はバージョンを提供しません。構成を受け入れる*nixバージョンを取得できない場合(なぜそれができないのですか?)、これらの構成変数を整理する方法を教えてください。