hxremoveを使用してフッターを正しく削除する方法は?

hxremoveを使用してフッターを正しく削除する方法は?

複数のHTMLファイルからフッターセクションを削除しようとしています。簡単にするためにファイルから始めましょう。このファイルには以下が含まれます。

<footer id="footer">
...
</footer>

試してみましたが、hxremove footer foo.html何も出力されません。

ベストアンサー1

  1. これらのコマンドは標準入力から標準出力に移動します。あなたはそれらをそのまま使用する必要がありますhxremove selector <src.html >dst.html

  2. 私のテストでは、少なくとも少し有効なHTMLが必要です(通常どおりそこにある必要があります)<html><body>

  3. ここでは有効な(x)htmlセレクタfooterこの場合は問題ありませんので、正常に動作します。

私の例:

t.html:

<html>
  <body>
    <a>cica</a>
    <p>cica</p>
    <p>cica</p>
  </body>
</html>

これにより、コマンドhxremove 'p' <t.html出力が正確になります。

<html>
  <body>
    <a>cica</a>


  </body>
</html>

したがって、動作することができます。もう少し遊んでみてください。

同じパッケージのツールを使用して、hxnormalizexhtmlプロセッサの目に何が起こっているのかを確認できます。コマンドはhxnormalize <t.html以下を出力します。

<html>
  <body>
    <p><a>cica</a>

    <p>cica

    <p>cica

一見不要に見える空白行正しい行動- セレクタはhtml部分のみを削除し、その間のテキスト(今回はスペース)を削除しません。

おすすめ記事