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

관련 정보