Có tập lệnh nào có thể chuyển đổi giữa văn bản (ví dụ <hi>
) và phiên bản thực thể html ( <hi>
) như trang web này không? Hoặc ít nhất là một tệp PHP?
Có tập lệnh nào có thể chuyển đổi giữa văn bản (ví dụ <hi>
) và phiên bản thực thể html ( <hi>
) như trang web này không? Hoặc ít nhất là một tệp PHP?
Câu trả lời:
Mô-đun CGI perl có một escapeHTML
chức năng làm cho nó khá dễ dàng:
perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'
Hoặc để làm toàn bộ tập tin:
perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);' FILENAME
Các recode hỗ trợ tiện ích HTML là một trong những mã hóa. (Bạn thậm chí có thể chỉ định một phiên bản HTML.) Theo hướng văn bản thành thực thể, nó cũng sẽ mã hóa lại các ký tự không phải ASCII thành các thực thể; bạn cần chỉ định mã hóa đầu vào chính xác (ví dụ ASCII, latin1, utf-8, Hoài).
recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt
Tôi không chắc về mục tiêu / mục đích ban đầu của bạn, nhưng nếu bạn muốn hiển thị nguồn PHP cho ai đó -
Bạn có thể đổi tên tệp thành phần mở rộng * .phps và (trong nhiều cấu hình Apache / PHP, nhưng không phải tất cả), nó sẽ không phân tích cú pháp PHP khi cung cấp tệp cho người dùng; nó sẽ hiển thị nguồn trực tiếp.
Đối với bất kỳ ai quan tâm: Tôi đã viết một tập lệnh bash mã nguồn mở dễ đọc tài liệu có thể chuyển đổi các chữ cái có dấu trong các thực thể HTML. Bạn có thể tìm thấy nó ở đây: http://www.lugato.co.uk/silvio_dwl.html Rất dễ hiểu để có thể dễ dàng sửa đổi để chuyển đổi các ký tự bổ sung trong các thực thể HTML;) Hãy tận hưởng nó! Silvio