một nghìn tệp HTML, làm cho chúng sạch sẽ được in.
Một giải pháp dễ dàng để loại bỏ các phần khi in là sử dụng biểu định kiểu CSS
Thêm một cái gì đó như thế này vào head
phần tử
<link rel="stylesheet"
type="text/css"
media="print" href="print.css" />
Lưu ý media="print"
- biểu định kiểu này chỉ áp dụng khi in, không phải khi xem.
Nếu HTML của bạn được định dạng theo cách tương tự, bạn có thể thực hiện việc này cho hàng ngàn tệp html trong một lệnh với chỉnh sửa khớp mẫu đơn giản
perl -i -ne "print; print '<link … />' if /<head>/" dir1/*.html dir2/*.html
Trong print.css, đặt hiển thị: không có phần tử nào (ví dụ: toàn bộ div) bạn không muốn in. Ví dụ
#menu { display: none; }
Xem một danh sách ngoài bài viết
Cập nhật: Nếu hàng nghìn tệp html của bạn đã sử dụng tệp biểu định kiểu CSS phổ biến, giải pháp thậm chí còn dễ dàng hơn, không cần thay đổi hoặc thêm bất cứ điều gì trong tệp html, chỉ cần thêm một phần vào biểu định kiểu hiện có để xử lý in. Ví dụ:
@media screen
{
#menu {font-family:verdana,sans-serif;font-size:14px;}
}
@media print
{
#menu {display:none;}
}