情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでHTMLドキュメントを整形する

HTMLドキュメントを整形するにはhtmlモジュールのhtml.prettyPrint関数を使用します。

var html = require('html');

var hdoc = html.prettyPrint('xxx', {
    indent_size: 4, 
    indent_character: ' ', 
    max_char: 70
});

第1引数にHTMLドキュメントを指定します。

第2引数にオプションを指定します。この引数は指定しなくても構いません。

主なオプションには下のようなものがあります。

  • indent_size・・・インデントの大きさです。デフォルトは4です。
  • indent_character・・・インデントの文字列です。デフォルトは1文字の空白です。
  • max_char・・・1行の最大文字数です。デフォルトは70です。

返り値として整形されたHTMLドキュメントが得られます。

サンプルコード1

html-prettyprint.js

var html = require('html');

var doc = `
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<body>
<p>hello.</p>
</body>
</html>
`;

console.log(html.prettyPrint(doc, { indent_size: 2 }));

使用パッケージ

実行結果

C:\work\node>node html-prettyprint.js
<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>title</title>
  </head>

  <body>
    <p>hello.</p>
  </body>

</html>

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js