여러 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 부분만 제거하고 그 사이의 텍스트(이번에는 공백)를 제거하지 않습니다.