複数のHTMLファイルからフッターセクションを削除しようとしています。簡単にするためにファイルから始めましょう。このファイルには以下が含まれます。
<footer id="footer">
...
</footer>
試してみましたが、hxremove footer foo.html
何も出力されません。
ベストアンサー1
これらのコマンドは標準入力から標準出力に移動します。あなたはそれらをそのまま使用する必要があります
hxremove selector <src.html >dst.html
。私のテストでは、少なくとも少し有効なHTMLが必要です(通常どおりそこにある必要があります)
<html>
。<body>
ここでは有効な(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>
したがって、動作することができます。もう少し遊んでみてください。
同じパッケージのツールを使用して、hxnormalize
xhtmlプロセッサの目に何が起こっているのかを確認できます。コマンドはhxnormalize <t.html
以下を出力します。
<html>
<body>
<p><a>cica</a>
<p>cica
<p>cica
一見不要に見える空白行正しい行動- セレクタはhtml部分のみを削除し、その間のテキスト(今回はスペース)を削除しません。