1

タブインデントされたHTML出力のみに代わるPHPTidyはありますか?生成された出力コードを調べるためだけに、開発/デバッグの目的で後者が必要です。ただし、この単純なタスク用にTidyを構成しようとしたのと同じくらい、他の変更を防ぐことなくできませんでした。

4

5 に答える 5

1

私はいつもjsbeautifierを使用しています。javascriptの私の標準には準拠していませんが、htmlインデントは素晴らしいです。

編集:反対票を投じる前に、jsbeautifierはオープンソースであり、すべてサーバーサイドにいくつかの言語のポートがあることに注意してください:https ://github.com/einars/js-beautify

于 2012-07-13T04:27:18.610 に答える
1

2年後、DOM APIに依存する実装(つまり、Tidyなど)を使用せずにHTML出力インデントを実現するライブラリはまだありません。

正規表現を使用してHTML入力をトークン化するライブラリを開発しました。インデントに必要なスペースを追加する以外に、HTMLは変更されません。

https://github.com/gajus/dindent

于 2014-02-24T06:53:39.397 に答える
0

htmLawedライブラリを試すことができます。これはPHPのきちんとした代替手段です。インデント関数だけが必要な場合は、ライブラリのhl_tidy関数のコードを使用できます。

// indent using one tab per indent, with all HTML being within an imaginary div
$out = hl_tidy($in, 't', 'div')
于 2012-08-10T03:08:59.460 に答える
-1

私はLogicHammersHTMLFormatterを使用しています。これは料金を支払う必要がありますが、1ペニーの価値があります。あなたがそれを見る前にそれを使ってhtmlをフォーマットしてください、そしてそれはそれをはるかに簡単にします。

于 2012-08-18T07:41:00.787 に答える
-2

これは正確な答えではありませんが、これが役立つかどうかを確認してください。私はNetBeansを使用しており、コードをインデントするには、右クリックしてコードをフォーマットするだけです。他のIDEを使用して同様の機能を検索している場合、またはサードパーティのプラグインを使用してインポートできる場合があります。

于 2012-08-25T06:41:22.100 に答える